python - 不要针对子模型类
问题描述
所以我正在尝试制作一个 exclude 的查询Post
集AdvertisePost
。
这是我的模型:
class Post(models.Model):
...
class AdvertisePost(Post):
...
我当前的查询:posts = Post.objects.all()
针对两种模型。但是我只想定位Post
模型,而不是AdvertisePost
- 我该怎么做?
解决方案
你可以做 :
adv_posts_ids = AdvertisePosts.objects.all().values_list('id', flat=True)
Post.objects.exclude(id__in=adv_posts_ids)
这相当于 SQL“不在”查询
希望这就是你要找的:)
推荐阅读
- python - Tensorflow variable_scope:函数内的 tf.placeholder 和 tf.get_variable
- python - Python & Selenium :: 由于网页未完全加载/显示,无法定位元素
- mongodb - 如何访问 Cloud Foundy 中的 MongoDB“本地”数据库?
- css - 如何将变量传递给亮度($color)?SCSS
- python - 如何在一个数组python中合并两个不同数组的第i个值
- imageview - 调整 ImageView 的大小
- android-studio - Android Studio 如何显示完整的错误信息
- keras - 如何使用 Keras 构建自定义损失函数
- python - 使用 Django REST API python 的 Ajax 调用?
- sql - 如何在 bigquery 中移动年周字段