0

作为按季节分组的章节:

第 1 季:第 1 章第 2 章第 3 章第 4 章

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

示例图片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)

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

谢谢。

4

1 回答 1

0

你可以再增加一门课

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
于 2013-07-11T08:02:24.233 回答