2

我有一个简单的模型

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 管理部分,您只需单击您的模型即可查看您为此模型创建的所有实例。问题是当我创建一些“教授”时,他们没有出现在教授管理面板的报告中。但是计数显示“3”,所以它看到有一些物体。我不明白他们为什么不出现

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

4

1 回答 1

1

我发现了问题。我进行了迁移,并且由于此字段 photo = models.OneToOneField(Photo,primary_key=True,blank=True) 而更改了主键。primary_key=True正在搞乱professeur.id

于 2013-11-15T16:04:50.893 回答