【发布时间】:2016-07-20 07:07:21
【问题描述】:
我需要列出具有指定类别 ID 的相关对象的区域。
我编写的查询对所有类别都执行此操作:
models.Fedsubj.objects.filter(articles__isnull=False).distinct()
但是如何指定类别 (id_section)?
型号
class Fedsubj(models.Model):
id = models.AutoField(primary_key=True)
fesname = models.CharField(max_length=255)
fessort = models.IntegerField()
fescont = models.TextField()
class SectionArt(MPTTModel):
id_section = models.AutoField(primary_key=True)
title_sec = models.CharField(max_length=250)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)
class Articles(models.Model):
id_art = models.AutoField(primary_key=True)
title_art = models.CharField(max_length=250)
id_section = TreeForeignKey(SectionArt, db_column='id_section')
fesid = models.ForeignKey(Fedsubj, db_column='fesid')
【问题讨论】:
-
您的意思是说您希望在行的某些特定属性上检查区分属性,例如 id_section.?
-
我的意思是我想过滤我的
Fedsubj(地区),所以我会得到一个Fedsubj的列表,其中有一些section_id(类别)的文章,例如5 -
向我们展示 Fedsubj 的定义。
-
哦,所以你只想要那些有 section_id s1、s2、s3 或 s4 文章的 Fedsubj,即文章的部分应该属于特定列表或其他东西?
-
@AnkushRaghuvanshi 这将是一个特别可选择的
section_id