0
私は基本的なDjangoサイトをセットアップし、サイトにログインを追加しました。さらに、私は、組み込みのユーザー1を拡張するStudent(Profile)モデルを作成しました。ユーザーモデルとOneToOneの関係にあります。ユーザプロファイルやその他のDjangoオブジェクトを自動的に作成する
しかし、まだ初めてログインしたときに自動的にプロファイルを作成するように強制されていません。これを作成せずに何かを進めることはできません。
私は、ビューで次のように定義することで試してみました:
def UserCheck(request):
current_user = request.user
# Check for or create a Student; set default account type here
try:
profile = Student.objects.get(user = request.user)
if profile == None:
return redirect('/student/profile/update')
return True
except:
return redirect('/student/profile/update')
そして、その後には、以下を追加:
UserCheck(request)
私の意見のそれぞれの上部にあります。しかしこれは、ユーザーをプロファイルを作成するようにリダイレクトするようなことはありません。
ユーザーが上記のプロファイルオブジェクトを強制的に作成するようにするための最良の方法はありますか?