【发布时间】:2011-11-11 21:38:20
【问题描述】:
我有这些模型
class Region (models.Model):
name = models.CharField (max_length = 255, blank = False)
class Album(TimeStampAwareModel):
title = models.CharField (max_length = 255, blank = False)
digital_release_date = models.ManyToManyField( Region, through="AlbumRegionReleaseDate", related_name="release_date_albums")
published = models.BooleanField (default = False)
.
.
class AlbumRegionReleaseDate(models.Model):
album = models.ForeignKey (Album)
region = models.ForeignKey (Region)
digital_release_date = models.DateField ()
class Meta:
ordering = ('-digital_release_date')
假设我有三个区域,即欧洲、南亚和北亚
现在我想在欧洲地区按“digital_release_date”获取所有“已发布”专辑的顺序?
谁能告诉我如何通过 SQL 查询来做到这一点?
谢谢:)
【问题讨论】:
-
在方法/函数调用和类定义中,括号前后有空格通常不会在 python 中完成。这是合法的,但非常不标准。 (链接到 PEP...)
标签: python sql django many-to-many django-queryset