【问题标题】:Grouping Data by field in Django在 Django 中按字段分组数据
【发布时间】:2013-07-11 07:02:30
【问题描述】:

作为按季节分组的章节:

第 1 季: 第1章 第2章 第3章 第四章

第 2 季: 第1章 第2章 第三章

示例图片http://i.stack.imgur.com/SvaqM.png

#models.py

class Serie(models.Model):
    # optional fields

    def serie_chapter(self):
        return self.seriechapter_set.order_by("season","chapter")

class SerieChapter(models.Model):
    serie = models.ForeignKey(Serie)
    name = models.CharField(max_length=100, unique=True)
    slug = models.SlugField(max_length=100, unique=True)
    season = models.IntegerField(db_index=True, choices=CHOICES_SEASON)
    chapter = models.IntegerField(choices=CHOICES_EPISODE)
    created_at = models.DateTimeField(auto_now=True)

那么,我可以按季添加章节吗?

谢谢。

【问题讨论】:

  • 任何人都可以帮助我。

标签: python django models


【解决方案1】:

你可以再添加一个类

class series_chapter(models.Model):
    series=models.ForeignKey(Serie)
    chapter=models.ForeignKey(SerieChapter)

在 SerieChapter 类中你不需要

serie=models.Foreignkey(Serie)

对于第 1 季,您要添加第 1 集和第 2 集 然后首先在各自的模型中添加系列和章节。 然后在 series_chapter

s1c1=series_chapter.objects.create(series=instance_of_serie,chapter=instance_of_Seriechapter)#for chapter 1
s1c2=series_chapter.objects.create(series=instance_of_serie,chapter=instance_of_Seriechapter)#for chapter 2

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 2016-09-07
    • 2014-01-16
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多