将django.contrib.auth.models.User中的信息导入View

时间:2016-12-13 20:06:25

标签: python django django-views django-generic-views

我的Django项目中有以下模型:

from django.contrib.auth.models import User

class Project(models.Model):
    project_title = models.CharField(max_length=200)
    project_description = models.CharField(max_length=200, default="")
    created_date = models.DateTimeField('date created')
    owner = models.ForeignKey(User)

    def __str__(self):
        return self.project_title

此视图使用Project模型,如下所示:

class ProjectView(generic.edit.UpdateView):
    model = Project
    fields = ['project_title','project_description']
    template_name = 'steps/project.html'
    success_url = reverse_lazy('steps:index')

我的问题是如何将用户的字段带入ProjectView,以便我可以在模板中使用它们?特别是,我想显示登录用户的姓名和电子邮件。

2 个答案:

答案 0 :(得分:1)

根据请求发出的用户信息,而不是视图。因此,您可以使用模板{{user.username}}{{user.email}}进行撰写。而且你会得到它。当然,如果user.is_authenticated

答案 1 :(得分:1)

在模板中

写:

df <- mutate(df, Rank = sign(logFC) * (-log10(PValue)))