我有一個模型,如下所示:在許多對許多關係字母順序值,然後list_display第一項
class talk(models.Model):
...
speakers = models.ManyToManyField('speaker')
...
裏面涉及到模型speaker
class speaker(models.Model):
name = models.CharField(max_length=255)
email = models.CharField(max_length=255)
...
我想按字母順序排列talk
中的揚聲器,因此speakers['charlie', 'bill', 'andy']
變爲speakers['andy', 'bill', 'charlie']
。
一旦我做到了這一點,我有一個類talkAdmin
看起來像:
class talkAdmin(admin.ModelAdmin):
readonly_fields = ('slug',)
list_display = ['title', 'speakers', 'date']
search_fields = ['title', 'speakers']
這並不是目前的工作,因爲list_display
不接受ManyToManyField。我想要做的是將每個對象放在揚聲器中,並將其顯示在自己的列中。
-------------------------------------------------
|Talk |Speaker |Second Speaker|Third Speaker|
|Django |Andy |Bill |Charlie |
-------------------------------------------------
這可能嗎?
啊!這比我想象的還要高效得多。謝謝。 – Nanor