【发布时间】:2019-01-21 21:42:10
【问题描述】:
我正在使用 Django 和 Python 3.7。我有这两个模型。请注意,它们都有相似的字段
class Article(models.Model):
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE,)
class WebPageStat(models.Model):
objects = WebPageStatManager()
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE, )
score = models.BigIntegerField(default=0)
我想编写一个 Django ORM 查询,该查询选择其中一个模型,但在共享列上进行连接,以便对“分数”字段进行比较。我尝试了以下方法,但是错误
Article.objects.filter(publisher=webpagestat.publisher, webpagestat.score__gte==100)
File "<input>", line 1
SyntaxError: positional argument follows keyword argument
如何在我的联接中包含“WebPageStat”表?
【问题讨论】:
-
你看过
select_related吗? docs.djangoproject.com/en/2.0/ref/models/querysets/…
标签: python django python-3.x join orm