Django高级实战 开发企业级问答网站
一、反向查询
(一)
设置数据库字段的时候,设置了related_name
user= models.ForeignKey(settings.AUTH_USER_MODEL, blank= True, null= True, on_delete.=models.SET_NULL, related_name='publisher',verbose-name = "自关联")
就可以通过这个反向查询
context[commnet"] = user.publisher.filter(reply=False).count()
(二)
答案关联到了问题,但没有设定related_name,
所以可以通过set查询。
二、由案找问题,再打提问者(第八章程 8-15)
if answer.question.user.username