2016-04-12 4 views
0

Я написал модель, где класс Actor имеет ForeignKey классу Movie. Мой вопрос: почему select-html-объект «Movie» на странице администратора Actor пуст (я добавил фильмы)?Выберите Пустую страницу администратора django

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) 
+0

Это не пусто, текст для представления объектов есть. – cdvv7788

ответ

3

Из-за этого:

def __unicode__(self): 
    return u"" 

, если добавить:

def __unicode__(self): 
    return self.title 

вы будете видеть их там.

Смежные вопросы