当我添加“标题”时,我收到错误消息 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)
答案 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)