首页 > 解决方案 > 不要针对子模型类

问题描述

所以我正在尝试制作一个 exclude 的查询PostAdvertisePost

这是我的模型:

class Post(models.Model):
...

class AdvertisePost(Post):
   ...

我当前的查询:posts = Post.objects.all()针对两种模型。但是我只想定位Post模型,而不是AdvertisePost- 我该怎么做?

标签: pythondjangodjango-models

解决方案


你可以做 :

adv_posts_ids = AdvertisePosts.objects.all().values_list('id', flat=True)
Post.objects.exclude(id__in=adv_posts_ids)

这相当于 SQL“不在”查询

希望这就是你要找的:)


推荐阅读