django - Django从后向查询外键
问题描述
我正在尝试从后向查询:首先查看我的模型:
from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=100, unique=True)
body = models.TextField()
category = models.ForeignKey('blog.Category', on_delete=models.CASCADE)
def __unicode__(self):
return '%s' % self.title
class Category(models.Model):
name = models.CharField(max_length=100, db_index=True)
我有很多类别和很多帖子,一个类别名称是tech
我正在尝试获取所有属于该tech
类别的帖子。
我试过这样。Category.objects.filter(contain__exact='tech')
但它不再起作用了。
任何人都可以帮我弄清楚完成它吗?
解决方案
使用外键获取技术类别中所有帖子的最佳方式。
tech_blogs = Blog.objects.filter(category__name__icontains='tech')
也改变
category = models.ForeignKey('Category', on_delete=models.CASCADE)
推荐阅读
- rotation - 在 Processing 中旋转、反转和平移 PShape 对象
- python - 在 venv 上安装 pip 后出现 ModuleNotFoundError
- laravel - Laravel 5.7 can't parse POST multipart/form-data request
- embedded-linux - 任务 415 (virtual:native:/home/user/Yocto/Poky/poky/meta/recipes-devtools/automake/automake_1.15.bb, do_compile) 失败,退出代码为“1”
- node.js - Mongoose - 如何使用每个 Reord 的一个值更新许多特定记录?
- python - 在引入 Bolt 时,Sphero 是否破坏了与 Python SDK 的兼容性?
- python - 如何将大数据框复制到较小的数据框?
- mysql - 重新配置 phpmyadmin 数据库
- sql - 如何将结果列添加到我的表中?
- python - CoreML 中 Python Tensorflow 模型的图像输入