だから私はdjangoで一般的な「アカウント」ページを作成しています。私はdjango-registrationプラグインを使用しましたが、現在(djang-standard)Userオブジェクトと、UserProfileおよびUserProfileFormオブジェクトがあります。
これはスタイル、またはベストプラクティスの問題だと思います。私が計画していることは「正しい」ですか、それともこれを行うための「より良い/推奨される/標準的な方法」がありますか?
私が計画しているのは、request.userからUserProfileを作成することです。
form = UserProfileForm(instance=User)
(そしてそのフォームをビューに送信します)、そしてUserProfileFormで:
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
def __init__(self,*args,**kwargs):
super(UserProfileForm, self).__init__(*args, **kwargs)
if kwargs.has_key('instance'):
self.user = kwargs['instance']
私のUserProfileは次のようになっています。
class UserProfile(models.Model):
user = models.OneToOneField(User)
points = models.IntegerField(default=0) #how is the user going with scores?
そして、ユーザーがdjango.contrib.auth.models
さまざまな場所にいます。
Ok!編集と保存の処理は、mixin
djangoのものを介して行われるか、おそらく、投稿と取得を処理する独自のユーザー定義ビューをミックスインで読んでいないためです。しかし、それを無視すると(ミックスインを使用する必要があると確信しているため)、上記は「正しいですか?」または提案はありますか?
乾杯!