我想按降序对模型对象进行排序,我应该如何使用模型类中的字段 number
进行排序。
这是我的views.py:
class SeasonDetailView(DetailView):
model = CartoonSeason
template_name = "episode_list.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["episodes"] = Episode.objects.filter(season=self.object)
return context
class EpisodeDetailView(DetailView):
model = Episode
template_name = "episode.html"
这是我的models.py:
class Episode(models.Model):
season = models.ForeignKey(CartoonSeason, on_delete=models.CASCADE)
number = models.IntegerField()
cover = models.URLField(max_length=300, blank=True, null=True)
name = models.CharField(max_length=200, blank=True, null=True)
description = models.TextField(blank=True, null=False)
link = models.URLField(max_length=300, blank=True, null=True)
published = models.DateField(auto_now_add=True, blank=True, null=True)
答案 0 :(得分:0)
class Episode(models.Model):
season = models.ForeignKey(CartoonSeason,on_delete=models.CASCADE)
number = models.IntegerField()
cover = models.URLField(max_length=300, blank=True, null=True)
name = models.CharField(max_length=200, blank=True, null=True)
description = models.TextField(blank=True, null=False)
link = models.URLField(max_length=300, blank=True, null=True)
published = models.DateField(auto_now_add=True,
blank=True,null=True)
class Meta:
verbose_name = _("Episode")
verbose_name_plural = _("Episodes")
ordering = ["season"]