获取类别中的模型对象

时间:2018-09-02 16:52:02

标签: python django

在我当前的模型中。我有2个模型。我有一个类别和木板模型

class Categories(models.Model):
    name = models.CharField(max_length=30, unique=True)
    description = models.CharField(max_length=100)

    def __str__(self):
        return self.name

class Board(models.Model):
    name = models.CharField(max_length=30, unique=True)
    description = models.CharField(max_length=100)
    category = models.ForeignKey(Categories, related_name='topics', on_delete=False)

我有一个显示所有类别的for循环,我打算写一个显示属于该类别的板。但是我的for循环只显示每个类别中的每个板。我需要类别等于测试的板要显示在类别测试中的地方 但是我使用

boards = Board.objects.all()

我如何做到这一点,以便只让我的for循环将板子显示在正确的类别中?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

category = Category.objects.get(name='somename')
boards = Board.objects.filter(category=category)

由于您已经定义了related_name,因此您也可以这样做:

boards = category.topics.all()