django - Django left join(只有两个模型)
问题描述
我在上面,请需要你的帮助。我有两个模型,想要从 Channel 中选择所有(或过滤的)字段,然后从 Video 模型中加入 last_published 视频。需要使用 django ORM 的良好解决方案。
class Channel(models.Model):
name = models.CharField(max_length=150, blank=False, null=False)
url = models.CharField(max_length=100, blank=False, null=False)
def __str__(self):
return self.name
class Video(models.Model):
channel = models.ForeignKey(Channel, on_delete=models.CASCADE)
title = models.CharField(max_length=150, blank=False, null=False)
url = models.CharField(max_length=50, blank=False, null=False, unique=True)
publish_date = models.DateTimeField(blank=True, null=True, auto_created=False)
embedurl = models.CharField(max_length=50, blank=True, null=True, unique=True)
def __str__(self):
return self.title
解决方案
推荐阅读
- javascript - 上下文列表中缺少 Webview
- flutter - 在颤振和飞镖中,没有类型的参数会更慢吗?
- sql - 如果 SQL 语句只转义单引号而不是实际使用 SQL 参数,那么它会受到哪种 SQL 注入的攻击?
- next.js - 在 Next.js 中配置 postcss 模块加载器以转换 kebab 案例类
- javascript - 即使我有有效的访问令牌,Microsoft Graph 也会返回 401
- r - 使用 dplyr 按特定组中的变量拆分
- python - 根据前几行中的值填充熊猫数据框列的最有效方法是什么?
- performance - 使用 PERF_EVENT_IOC_PERIOD 在运行时更改采样周期
- php - 如何在PHP中通过多个键对数组进行分组
- php - 使用 jumbojett/OpenID-Connect-PHP 库的 KeyCloak 身份验证流程