Python 选择空的管理页面django
我已经编写了一个模型,其中classPython 选择空的管理页面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):
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
您将在那里看到它们。这些不是空的,表示对象的文本是空的。那些不是空的,表示对象的文本是空的。