如何在字段集中显示Django管理内联模型?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

考虑下面的ModelAdmin。在这种情况下,我希望在“None”字段集和Notes字段集之间显示内联“Book”UI。这有可能吗?

class AuthorAdmin(admin.ModelAdmin):
    inlines = [BookInline]

    fieldsets = (
            (None, {
                'fields': ('author_name', 'date_of_birth')
            }),
            ('Notes', {
                'fields': (['notes'])
            }),
    )
提问于
用户回答回答于

不幸的是,使用Django(标准模板)无法做到这一点。如果查看更改的模板_表单中,可以看到内联总是在字段集之后单独呈现

我看到的唯一解决办法是编写一个定制的模板,以满足所需的顺序。

用户回答回答于

fieldsets = (
        (None, {
            'fields': (
                ('inline_images',)
                ('thumbnail_image',),
                ('inline_authors',)
                ('title', 'is_active', 'order',)
            ),
        }),
    )

readonly_fields = ('inline_images', 'inline_authors')

inline_images = '<span id='replaceme inline_images'></span>'
inline_images.allow_tags = True
inline_authors = '<span id='replaceme inline_authors'></span>'
inline_authors.allow_tags = True

还有一件事--有一个公开的Django问题要求内联的定位:https://code.djangoproject.com/票证/4848

扫码关注云+社区