我编写了一个模型,其中类Actor
对ForeignKey
类有一个Movie
。我的问题是,为什么管理页面Actor
中的select-html-object“电影”为空(我添加了电影)?
models.py
class Movie(models.Model) :
code = models.IntegerField()
title = models.CharField(max_length=200)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.title
def __unicode__(self):
return u""
class Actor(models.Model) :
movie = models.ForeignKey(Movie)
name = models.CharField(max_length=200)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.name
def __unicode__(self):
return u""
我正在尝试使用类ActorAdmin
来修复它,但我不知道为什么这不起作用?
admin.py
from django.contrib import admin
from .models import Movie
from .models import Actor
admin.site.register(Post)
admin.site.register(Movie)
class ActorAdmin(admin.ModelAdmin):
model = Actor
list_display = ['name', 'get_title',]
def get_title(self, obj):
return obj.movie.title
admin.site.register(Actor,ActorAdmin)
答案 0 :(得分:3)
因此:
def __unicode__(self):
return u""
如果你添加:
def __unicode__(self):
return self.title
你会在那里看到它们。