相关疑难解决方法(0)

使用Django中的自定义字段扩展用户模型

使用自定义字段扩展User模型(与Django的身份验证应用程序捆绑在一起)的最佳方法是什么?我也可能希望使用该电子邮件作为用户名(用于身份验证).

我已经看到了一些 方法,但无法决定哪一个是最好的.

django django-models django-authentication django-users

415
推荐指数
10
解决办法
20万
查看次数

为Django Auth User模型添加便捷方法的最佳方法是什么?

我想为模型添加一个方便/模型方法django.contrib.auth.models.User.这样做的最佳做法是什么,因为上次我检查时,扩展用户模型被认为是不好的做法.

我有一个单独的自定义UserProfile模型.我是否应该将其用于所有与用户相关的便利方法?

django django-models django-authentication

22
推荐指数
2
解决办法
6479
查看次数

Django - 来自请求的用户代理模型

我使用代理模式上User

class Nuser(User):
    class Meta:
        proxy = True
    def __unicode__(self):
        return u'%s %s' % (self.first_name, self.last_name)
Run Code Online (Sandbox Code Playgroud)

我在整个观点中都使用它.
我想知道获取此对象实例的最佳方法request.user

我每次都这样做

Nuser.objects.get(pk=request.user.pk)
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法呢?

django django-models

5
推荐指数
1
解决办法
1182
查看次数

Django:访问模板中的一对一字段

我的模型UserProfile包含一个OneToOneField名为的类Info:

class UserProfile(models.Model):
    user = models.OneToOneField(User, primary_key=True)
    info = models.OneToOneField(Info, null = True, blank= True)
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我可以访问配置文件

{{user.get_profile}}
Run Code Online (Sandbox Code Playgroud)

如何访问Info?我试过了

{{user.get_profile.info.photo.url}}
Run Code Online (Sandbox Code Playgroud)

没有成功.

django django-templates

1
推荐指数
1
解决办法
2381
查看次数