首页 > 解决方案 > 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

标签: djangoorm

解决方案


推荐阅读