我正在编辑管理面板。我有我的 Story 模型及其丰富的内容,其模型是 StoryContent(我正在使用 Summernote)。问题是,当我尝试添加 Story 实例时,会显示一个选择并打开一个新选项卡以添加 StoryContent。我希望此选项卡的内容直接显示在故事编辑中。
我的模型.py
class StoryContent(models.Model):
language = models.CharField(choices=LANGUAGES.choices, max_length=2)
title = models.CharField(max_length=100, blank=True, default='')
body = models.TextField()
class Story(models.Model):
''' Multi language contents '''
content_es = models.ForeignKey(
StoryContent,
on_delete=models.CASCADE,
related_name='article_es',
)
content_en = models.ForeignKey(
StoryContent,
on_delete=models.CASCADE,
related_name='article_en',
null=True,
blank=True
)
content_pt = models.ForeignKey(
StoryContent,
on_delete=models.CASCADE,
related_name='article_pt',
null=True,
blank=True
)
这也是我的 admin.py
@admin.register(Story)
class StoryAdmin(admin.ModelAdmin):
...
fieldsets = (
...
('Content', {
'fields': ('content_es', 'content_en', 'content_pt')
}),
)
添加外键时,内容选择是典型的。这是一个示例图像。
我想要的是,让我直接为每个定义的属性添加字段,而不是显示带有选择的“+”。谁能帮我?附言。对不起,我的英语不好!我正尽最大能力。随意编辑我的问题。