python - 为每个类别分别获取行 - 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 比较陌生,无法构造查询来获取所需的结果,因此任何帮助都会非常有用。
解决方案
您可以通过此代码获取创建的连接表
Website.category.through.objects.all()
推荐阅读
- python - 模式的正则表达式
- django - 如何使用 Firebase 和 Django Rest 验证 ID 令牌?
- c++ - C++如何用views::split打印单词?
- npm - npm audit --parseable 的列名文档?
- python - 无法找出我的 jinja2/django 模板上的错误
- python-3.x - 如何在表单启动时停用除一个之外的所有小部件或在 PyQt5 中显示?
- python - Django:得到一个意外的关键字参数“empty_label”
- php - 如何遍历文件PHP中的每一行
- python - 如何修复我的异步服务器返回 [Win 10022]?
- laravel - 收银员/条纹订阅未在数据库中添加完整数据