Django管理员没有列出模型对象,但计数显示有

时间:2013-11-14 17:23:52

标签: django python-2.7 admin

我有一个简单的模型

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)

在管理员中注册了

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) 

在django管理部分中,您只需单击您的模型即可查看您为此模型创建的所有实例。问题是当我创建一些“professeur”时,他们没有出现在professeur管理面板的报告中。但计数显示“3”所以它看到有一些对象。我不明白他们为什么不出现

这是问题的图片 https://dl.dropboxusercontent.com/u/14828537/Chose/Admin%20django.PNG

1 个答案:

答案 0 :(得分:1)

我发现了问题。我做了一次迁移,因为这个字段改变了主键 photo = models.OneToOneField(Photo,primary_key = True,blank = True)。 primary_key=True正在弄乱professeur.id