0

これは非常に基本的なことですが、何も見つかりません。次のように定義されたユーザープロファイルがあります。

def create_user_info(sender, instance, created, **kwargs):
    if created:
        UserInfo.objects.create(user=instance)

User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])

プロパティを設定するにはどうすればよいですか?

4

1 に答える 1

3

最初に。モンキーパッチUserは正しいアプローチではありません。AUTH_PROFILE_MODULE = 'yourapp.UserInfo'settings.pyで設定すると、自動的に使用してプロファイルを取得できますuser_instance.get_profile()

したがって、プロファイルを変更するには、次のようにします。

profile = user.get_profile()
profile.some_field = 'some value'
profile.save()
于 2012-08-03T21:47:40.433 に答える