【发布时间】:2021-11-29 11:15:33
【问题描述】:
我在 /en/account/profile/favourites/ 有错误 FieldError 无法将关键字“favpost”解析到字段中。选项有:作者、author_id
这个跨度可以任意深。
它也可以向后工作。虽然可以自定义,但默认情况下,您使用模型的小写名称在查找中引用“反向”关系。
此示例检索所有 Post 对象,这些对象至少有一个用户=request.user 的 favPost
class Post(models.Model):
title = models.CharField(max_length=250)
excerpt = models.TextField()
class favPost(models.Model): post = models.ForeignKey(Post, related_name='postfv', on_delete=models.CASCADE, default=None, blank=True)
user = models.ForeignKey(User, related_name='userfv', on_delete=models.CASCADE, default=None, blank=True)
vote = models.BooleanField(default=True)
publish = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.post
def favourite_list(request):
new2 = Post.objects.filter( favpost__user=request.user )
return render(request, 'accounts/favourites.html', {'new': new2 } )
【问题讨论】:
-
postForeignKey是否在favPost行的右侧缩进?
标签: django django-models