尝试在管理员上保存表单时返回“ ManagementForm数据丢失或已被篡改”错误

时间:2018-08-14 18:43:20

标签: python django mongodb django-forms djongo

我的ArrayModelField模型上有一个Document,但是当我尝试将值保存在Admin上时,它返回了一个['ManagementForm data is missing or has been tampered with']错误。我一直在搜索该错误,并且仅在使用formsets时显示,但这里我什至没有使用formsets。我认为files同时具有model_containermodel_form_class的语法是正确的。 DocumentForm类只是具有字段__all__的普通表单类,因此files字段已包含在内。我想念什么吗?还是应该重写我的DocumentForm代码并改用formsets

class Document(TimestampedModel):
    files = models.ArrayModelField(
        model_container=DocumentFile,
        model_form_class=DocumentFileForm,
        default=[],
        blank=True,
        null=True,
    )

    class Meta:
        abstract = True

class DocumentFile(TimestampedModel):
    filename = models.CharField(max_length=250)
    file = models.FileField(
        _('File'),
        null=True,
        blank=True,
        default=None
    )

0 个答案:

没有答案