我是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)
答案 0 :(得分:2)
您的代码100%正确,您应该看到3列。
P.S。:def __unicode__(self):
课程Song
后你错过了“:”