我有这两个模型。Django外键用户没有任何属性post_set
class UserProfile(models.Model):
user = models.OneToOneField(User)
这应该是
def posts(self):
return self.user.poster.all()
INSTEAD OF
def posts(self):
return self.user.post_set.all()
def __unicode__(self):
return self.user.username
class Post(models.Model):
author = models.ForeignKey(User, related_name='poster')
def __unicode__(self):
return self.title
,我试图显示用户的所有帖子此html页面,其中USER_LIST = UserProfile.objects上。全部()
{% for user in user_list %}
{{ user.user }}
{{ user.posts }}
{% endfor %}
H无论如何,我被这个错误页迎接,说'UserProfile'对象没有属性'post_set',或'UserProfile'对象没有属性'post_set',这取决于我是否使用user.user.posts或user.posts 。
任何人有任何想法?
感谢
嗯,如果我使用海报而不是帖子,我仍会得到同样的错误。它使用def post(self):return self.user.poster.all(),所以我想我会坚持。谢谢! – tryingtolearn 2014-12-02 14:34:35
你说得对,我纠正过了。 – f0obar 2014-12-02 14:52:45