Django 从后向查询外键
Django querying foreign key from backward
我正在尝试从后向查询:先看看我的模型:
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)
我有很多类别和很多 post,一个类别名称是 tech
我正在尝试获取 tech
类别中的所有 post。
我这样试过。 Category.objects.filter(contain__exact='tech')
但它不再起作用了。
谁能帮我算算完成它?
使用外键获取技术类别中所有 post 的最佳方法。
tech_blogs = Blog.objects.filter(category__name__icontains='tech')
还有变化
category = models.ForeignKey('Category', on_delete=models.CASCADE)
我正在尝试从后向查询:先看看我的模型:
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)
我有很多类别和很多 post,一个类别名称是 tech
我正在尝试获取 tech
类别中的所有 post。
我这样试过。 Category.objects.filter(contain__exact='tech')
但它不再起作用了。
谁能帮我算算完成它?
使用外键获取技术类别中所有 post 的最佳方法。
tech_blogs = Blog.objects.filter(category__name__icontains='tech')
还有变化
category = models.ForeignKey('Category', on_delete=models.CASCADE)