【发布时间】:2011-08-12 00:36:46
【问题描述】:
使用 Django Admin 界面,如何确保 HTML select multiple 中的对象按某种顺序排序(首选字母顺序)?问题是我有 3 个模型 - CD、歌曲、歌手。在 CD 管理仪表板中,Song 是内联到 CD 中的,而 Singer 是我想要排序的多对多字段!
我的model.py 文件:
class CD(models.Model):
cd_name = models.CharField("CD Name",max_length=50)
date = models.DateField("CD Release Date")
photo = models.ImageField("CD Cover",blank=True,upload_to='covers')
singers = models.ManyToManyField(Singer,blank=True,null=True)
def __unicode__(self):
return self.cd_name
class Song(models.Model):
cid = models.ForeignKey(CD)
track_num = models.PositiveIntegerField("Track Number",max_length=2)
song_name = models.CharField("Song Name",max_length=50)
soloists = models.ManyToManyField(Singer,blank=True,null=True)
stream_url = models.URLField("Stream URL", blank=True)
def __unicode__(self):
return self.song_name
class Singer(models.Model): (not relevent)
我的admin.py 文件:
class SongInline(admin.TabularInline):
model = Song
extra = 0
class CDAdmin(admin.ModelAdmin):
list_display = ('cd_name', 'date')
inlines = [
SongInline,
]
admin.site.register(CD, CDAdmin)
【问题讨论】:
标签: django sorting modeladmin