我的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>