1

我想做的是找到最早article的没有相关的article_history

这是我尝试过的,但不起作用:

the_article = Article.objects.filter(cowcode=country).filter(pubdate__range=(start_date,end_date)).exclude(article_history_set__id > 0).order_by('pubdate')[0]

我对此的想法是查询一直有效,直到排除:我得到所有符合条件的文章。由于我想找到article history尚未附加的最早的文章,因此exclude所有文章的文章历史 id > 0 的文章都应该可以工作。为什么不是?

如果有人可以在这里帮助我,那就太棒了。

4

1 回答 1

3

尝试

...end_date)).filter(article_history_set__isnull=True).order_by...

或者

...end_date)).exclude(article_history_set__isnull=False).order_by…

如果你有自关系外键作为父子,你可以这样做:

....filter(children__isnull=True).order_by...

或者

....exclude(children__isnull=False).order_by...
于 2013-09-07T15:08:01.823 回答