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

你可能感兴趣的:(Django踩坑之TabularInline)