2013-11-14 2 views
2

내가 할 수있는 장고 관리자 섹션에서 그장고 관리자는 모델 객체를 나열하지 않고 카운트 쇼는

class general(admin.ModelAdmin): 
    class Media: 
    js = ('/static/js/tiny_mce/tiny_mce.js', '/static/js/tiny_mce/textareas.js',) 

class ProfesseursAdmin(general): 
    list_display = ('prenom' , 'nom') 
    fields = ['prenom','nom', 'biographie','photo'] 

admin.site.register(Professeurs, ProfesseursAdmin) 

같은 관리자에 등록을 한되는 간단한 모델

class Professeurs(Metadata): 
    nom = models.CharField(max_length=255) 
    prenom = models.CharField(max_length=255) 
    biographie = models.TextField() 
    #photo = models.ForeignKey(image_model,blank=True) 
    photo = models.OneToOneField(Photo,primary_key=True,blank=True) 


    def __unicode__(self): 
     return "%s %s" % (self.nom, self.prenom) 

을 가지고있다 모델을 클릭하기 만하면이 모델의 모든 인스턴스를 볼 수 있습니다. 문제는 내가 professeur admin 패널의 보고서에 나타나지 않는 "professeur"를 만들 때입니다. 그러나 카운트는 "3"을 보여 주므로 어떤 객체가 있음을 알 수 있습니다. 그들이

가 여기에 문제가있는 문제 https://dl.dropboxusercontent.com/u/14828537/Chose/Admin%20django.PNG

+0

관리자 클래스에서 사용하고있는 "일반"은 무엇입니까? – arulmr

+1

이 admin.ModelAdmin에서 heritates 클래스 일반 (admin.ModelAdmin) 클래스 매체 : 의 JS = ('/static/js/tiny_mce/tiny_mce.js', '/static/js/tiny_mce/textareas.js' ,) – CodeName

+0

"일반"강의의 전체 내용을 제공 할 수 있습니까? 어쩌면 그곳에 갈등을 불러 일으킬만한 것이 있습니다. – QuantumLicht

답변

1

의 사진입니다 표시 해달라고 이유를 이해할 수 없다. 마이그레이션을 수행했으며 기본 키가이 필드로 인해 변경되었습니다. photo = models.OneToOneField (Photo, primary_key = True, blank = True). primary_key=True이 professeur.id를 망치고있었습니다.