选择空管理页面django

时间:2016-04-12 20:42:16

标签: python django

我编写了一个模型,其中类ActorForeignKey类有一个Movie。我的问题是,为什么管理页面Actor中的select-html-object“电影”为空(我添加了电影)?

enter image description here

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)

1 个答案:

答案 0 :(得分:3)

因此:

def __unicode__(self):
    return u""

如果你添加:

def __unicode__(self):
    return self.title

你会在那里看到它们。