Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 访问自定义用户模型';s视野_Django - Fatal编程技术网

Django 访问自定义用户模型';s视野

Django 访问自定义用户模型';s视野,django,Django,我使用OneToOneField扩展了默认用户模型,如下所示: # models.py class Employee(models.Model): USER_TYPE = ( ('publisher', 'Publisher',), ('editor', 'Editor',) ) user = models.OneToOneField(User, on_delete=models.CASCADE) user_type = mode

我使用OneToOneField扩展了默认用户模型,如下所示:

# models.py
class Employee(models.Model):
    USER_TYPE = (
        ('publisher', 'Publisher',),
        ('editor', 'Editor',)
    )

    user = models.OneToOneField(User, on_delete=models.CASCADE)
    user_type = models.CharField(choices=USER_TYPE, max_length=255)

    def __str__(self):
        return self.user.username
此外,我还有一个简单的模型
文章

class Article(models.Model):
    title = models.CharField(max_length=255)
    text = models.TextField()
    created_by = models.ForeignKey(Employee, on_delete=models.CASCADE, null=True)

    def __str__(self):
        return self.title
我在
views.py
中使用基于类的通用视图(ListView),我想引用自定义用户模型,特别是检查当前登录的用户
user\u type
是否为
publisher
然后运行特定的查询集,否则如果
编辑器
运行另一个查询集,依此类推


我对“request.user”或
request.user.is\u staff
有点熟悉,但我找不到任何与我的案例相关的文档或堆栈溢出问题。

您可以使用小写的型号名称反向访问
OneToOne
字段。在您的情况下,它将是:

request.user.employee.user_type

您可以使用小写型号名称反向访问
OneToOne
字段。在您的情况下,它将是:

request.user.employee.user_type