Django admin.py缺少字段错误

时间:2014-08-25 16:16:31

标签: django django-models django-admin

当我添加“标题”时,我收到错误消息 EntryAdmin.fieldsets [1] [1] [' fields']'是指字段'字幕'表格中缺少

在admin.py中;我从joe.models导入条目,图像

导入了类

这是因为我的 models.py 的课程没有正确导入吗?

需要帮助解决此问题。

感谢。

models.py

class Image(models.Model):
    image = models.ImageField(upload_to='joe')
    caption = models.CharField(max_length=200)
    imageSrc = models.URLField(max_length=200)
    user = models.CharField(max_length=20)

class Entry(models.Model):
    image = models.ForeignKey(Image)
    mimeType = models.CharField(max_length=20)
    name = models.CharField(max_length=200)
    password = models.URLField(max_length=50)

admin.py

class EntryAdmin(admin.ModelAdmin):
    fieldsets = [
      ('File info', {'fields': ['name','password']}),
      ('Upload image', {'fields': ['image','caption']})]
    list_display = ('name', 'mimeType', 'password') 

admin.site.register(Entry, EntryAdmin)
admin.site.register(Image)

1 个答案:

答案 0 :(得分:1)

您无法直接在字段集中编辑相关模型中的字段。

我怀疑你的外键是错误的。如果您的Image中的FK指向Entry,则可以使用内联管理员:

class ImageInlineAdmin(admin.TabularInline):
    model = Image

class EntryAdmin(admin.ModelAdmin):
    fieldsets = [('File info', {'fields': ['name','password']})]
    inlines = ImageInlineAdmin
    list_display = ('name', 'mimeType', 'password') 

admin.site.register(Entry)