2016-04-12 11 views
0

私はモデルを書いています。クラスActorForeignKeyからMovieまでです。私の質問は、なぜadmin-pageのselect-html-object "Movie"が空であるか(映画を追加したのですか?)です。空の管理ページ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 

あなたがそれらをそこに表示されます。

関連する問題