Django从后向查询外键

时间:2019-07-15 19:24:47

标签: django django-models django-orm

我正在尝试从向后查询:拳头看我的模型:

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'),但是它不再起作用。

有人可以帮我想通吗?

1 个答案:

答案 0 :(得分:1)

使用外键获取技术类别中所有职位的最佳方法。

tech_blogs = Blog.objects.filter(category__name__icontains='tech')

还要更改

category = models.ForeignKey('Category', on_delete=models.CASCADE)