是否可以在 Django Admin Inline 中动态设置“额外”选项?
例如,如果 Student 类将 Address 类设置为 Inline。
如果没有与学生关联的内联地址,则额外=1。
如果有任何与学生关联的内联地址,则额外 =0。
最佳答案
只需简单地覆盖 get_extra 方法。以下示例将添加 View 的 extra 设置为 0,将编辑 View 设置为 10。
class MyInline(admin.TabularInline):
model = MyModel
def get_extra(self, request, obj=None, **kwargs):
return 0 if obj else 10
关于Django - Admin - 内联 - 基于某些条件的 'extra' 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575241/