获取类别中的模型对象

2024-04-20 09:42:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在我目前的模型中。我有两个模型。我有一个类别和模型

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循环来显示属于该类别的板。但是我的for循环只显示每个类别中的每个板。我需要在类别测试中显示类别等于测试的板 但是我用

boards = Board.objects.all()

我怎样才能使我的for循环只显示正确类别的电路板


Tags: name模型selftrueformodelmodelsdescription
1条回答
网友
1楼 · 发布于 2024-04-20 09:42:58

你可以试试这个:

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

既然您已经定义了一个related_name,那么您也可以这样做:

boards = category.topics.all()

相关问题 更多 >