django中list_display的问题。可能是ForeignKey问题?

时间:2013-06-05 16:54:42

标签: django django-models django-admin

我是Django的新手,我没有运气试图解决这个问题。我想要的是一个显示歌曲名称,艺术家和专辑的歌曲列表,但我得到的是Django管理员默认的单列unicode显示。以下是我的相关源代码。谢谢。

##models.py##
class Artist(models.Model):
     artistName = models.CharField(max_length = 30)
     artistInfo = models.TextField()
     def __unicode__(self):
          return self.artistName

class Album(models.Model):
     albumName = models.CharField(max_length = 30)
     artist = models.ForeignKey('Artist')
     date = models.DateTimeField('Release Date')
     albumInfo = models.TextField()
     def __unicode__(self):
          return self.albumName

class Song(models.Model):
     songName = models.CharField(max_length = 30)
     artist = models.ForeignKey('Artist')
     album = models.ForeignKey('Album')
     def __unicode__(self)
          return self.songName


##admin.py##
from django.contrib import admin
from radio.models import Artist, Album, Song

class SongAdmin(admin.ModelAdmin):
    list_display = ('songName', 'artist', 'album')

admin.site.register(Song, SongAdmin)
admin.site.register(Artist)
admin.site.register(Album)

1 个答案:

答案 0 :(得分:2)

您的代码100%正确,您应该看到3列。 screenshot showing 3 columns

P.S。:def __unicode__(self):课程Song后你错过了“:”