Python 选择空的管理页面django

Python 选择空的管理页面django,python,django,Python,Django,我已经编写了一个模型,其中classActor有一个ForeignKey到Movie类。我的问题是,为什么管理员页面Actor中的select html对象“Movie”是空的(我添加了movies) models.py class Movie(models.Model) : code = models.IntegerField() title = models.CharField(max_length=200) def publish(self):

我已经编写了一个模型,其中class
Actor
有一个
ForeignKey
Movie
类。我的问题是,为什么管理员页面
Actor
中的select html对象“Movie”是空的(我添加了movies)

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
来解决这个问题,但我不知道为什么这样做不起作用

管理员

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)
因此:

def __unicode__(self):
    return u""
如果您添加:

def __unicode__(self):
    return self.title
您将在那里看到它们。

因此:

def __unicode__(self):
    return u""
如果您添加:

def __unicode__(self):
    return self.title

您将在那里看到它们。

这些不是空的,表示对象的文本是空的。那些不是空的,表示对象的文本是空的。