0

可以说我有 2 个模型类。类别有一个名称和多个标签,标签有一个名称,可以是可见的或不可见的。

编辑:假设我有一个类别列表,对于每个类别,我只想显示可见 = True 的标签,我应该如何继续?

    class Category(models.Model):
         name = models.CharField(max_length=255, unique=True)
         tags = models.ManyToManyField(Tag)

    class Tag(models.Model):
         name = models.CharField(max_length=255, unique=True)
         visible = models.BooleanField(default=False)
4

1 回答 1

0

像这样的东西:

category_list = Category.objects.all() #Or you can filter according to your choice
for c in category_list:
  tagnames = c.tags.filter(visible=True).values("name")
  print c.name, tagnames
于 2013-09-18T05:18:15.727 回答