Django从向后查询外键

问题描述 投票:-1回答:1

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

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

任何人都可以帮助我完成任务吗?

django django-models django-orm
1个回答
1
投票

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

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

也要更改

category = models.ForeignKey('Category', on_delete=models.CASCADE)
© www.soinside.com 2019 - 2024. All rights reserved.