我正在绞尽脑汁地尝试让 Django 的表单集在更新模型时正常工作。
我有 2 个模型,Product并且ProductSize. 在添加或编辑 .s 文件时,我使用内联表单集将我的ProductSizes 链接到s 。添加对象很好,但是当我尝试编辑 时,我无法提交表单。我在下面得到输出。ProductProductProduct[{'id': ['This field is required.']}]print
以下是我的看法:
class ProductAdd(AddModelView):
model = Product
form_class = UpdateProductForm
template_name = 'intake_goods_form.jinja'
title = 'Add Product Type'
formset_class = ProductSizesFormSet
def form_valid(self, form):
obj = form.save()
formset = self.formset_class(self.request.POST)
if formset.is_valid():
formset.instance = obj
formset.save()
else:
print(formset.errors)
return self.form_invalid(form)
return super().form_valid(form)
def get_context_data(self, **kwargs):
if self.request.POST:
formset = self.formset_class(self.request.POST, instance=self.object)
else:
formset = …Run Code Online (Sandbox Code Playgroud)