Django踩坑之TabularInline

django 默认内联全部显示
max_num=20 无效

解决办法:

设置 formset
重写默认 BaseInlineFormSet类中的initial_form_count方法

class DeviceDataInline(admin.TabularInline):
    model = Device_Data
    extra = 1

    class inlineFormSet(BaseInlineFormSet):
        def initial_form_count(self):
            if self.save_as_new:
                return 0
            if super().initial_form_count() >= 20:
                return 20
            return super().initial_form_count()

    formset = inlineFormSet
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。