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不是正确的方法。在settings.py中设置AUTH_PROFILE_MODULE = 'yourapp.UserInfo',然后就可以使用user_instance.get_profile()自动获取配置文件了。

所以,然后修改你刚刚做的配置文件:

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