使用自定义字段扩展User模型(与Django的身份验证应用程序捆绑在一起)的最佳方法是什么?我也可能希望使用该电子邮件作为用户名(用于身份验证).
我想为模型添加一个方便/模型方法django.contrib.auth.models.User.这样做的最佳做法是什么,因为上次我检查时,扩展用户模型被认为是不好的做法.
我有一个单独的自定义UserProfile模型.我是否应该将其用于所有与用户相关的便利方法?
我使用代理模式上User像
class Nuser(User):
    class Meta:
        proxy = True
    def __unicode__(self):
        return u'%s %s' % (self.first_name, self.last_name)
我在整个观点中都使用它.
我想知道获取此对象实例的最佳方法request.user
我每次都这样做
Nuser.objects.get(pk=request.user.pk)
有没有更简单的方法呢?
我的模型UserProfile包含一个OneToOneField名为的类Info:
class UserProfile(models.Model):
    user = models.OneToOneField(User, primary_key=True)
    info = models.OneToOneField(Info, null = True, blank= True)
在我的模板中,我可以访问配置文件
{{user.get_profile}}
但如何访问Info?我试过了
{{user.get_profile.info.photo.url}}
没有成功.