首页 > 解决方案 > 为每个类别分别获取行 - django ORM

问题描述

我有以下型号:

class Category(models.Model):
    name = models.CharField(max_length=100, null=False, blank=False)
    description = models.CharField(max_length=500, null=True, blank=True)


class Website(models.Model):
    ...
    category = models.ManyToManyField('Category', related_name='website_category')
    ...

由于每个网站都可以有多个类别,所以我想为每个类别多次获取每个网站。

例如:

网站 1 具有类别:类别 1、类别 2
网站 2 具有类别:类别 2、类别 3

所需输出:

网站 类别
网站 1 第一类
网站 1 第 2 类
网站 2 第 2 类
网站 2 第 3 类

我对 Django ORM 比较陌生,无法构造查询来获取所需的结果,因此任何帮助都会非常有用。

标签: pythondjangodjango-modelsdjango-orm

解决方案


您可以通过此代码获取创建的连接表

Website.category.through.objects.all()

推荐阅读