如何将帖子链接到用户?

时间:2016-10-19 14:59:39

标签: django django-models

我的Post模型中有一个用户的外键,这意味着为每个帖子提供一个Author属性。我用两个虚拟账户测试了这个。例如,当帐户B写一篇文章时,他的名字将显示在作者字段中。 B登录时工作正常。但是,当我注销B并登录A时,由B编写的文章现在归于A.如何修复此问题,以便作者字段实际上依赖于作者帖子,而不是当前登录的用户?

发布模型:

class Post(models.Model):
    user = models.ForeignKey(User, null=True, blank=True)
    title = models.CharField(max_length=100)
    summary = models.TextField(blank=True, null=True)
    content = RichTextField()
    draft = models.BooleanField(default=False)
    updated = models.DateTimeField(auto_now=True, auto_now_add=False)
    upvote = models.PositiveIntegerField(blank=True, default=0)
    timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
    vote = Vote
    categories = models.ManyToManyField(
        'category.Category',
        help_text='Categorize this item.'
    )
    tags = models.ManyToManyField(
        'category.Tag',
        help_text='Tag this item.'
    )
    def get_absolute_url(self):
        return reverse('posts:detail', kwargs={'pk': self.pk})

    def __str__(self):
        return self.title

在模板中:

<p><h5><B><a href="#"><span class="link">{{ post.user.first_name }} {{ post.user.last_name }}</span></a></B></h5></p>

0 个答案:

没有答案