美文网首页
Django踩坑之TabularInline

Django踩坑之TabularInline

作者: 淼_f21a | 来源:发表于2020-09-17 13:45 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/luylyktx.html