gpt4 book ai didi

python - 输入名称的 Django Formset 错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:56:54 26 4
gpt4 key购买 nike

我想得到与其输入名称相对应的表单集错误。这里我使用 ajax 发送表单数据。

模型.py

class Category(models.Model):
category = models.CharField(max_length=128)

表单.py

class CategoryForm(forms.ModelForm):
class Meta:
model=Category
field ="__all__"

CategoryFormset = modelformset_factory(Category, CategoryForm, , min_num=2, extra=0)

当我提交表单时,我得到了这样的错误

python 外壳

formset.errors
[{'category': [u'This field is required.']}, {'category': [u'This field is required.']}]

但是在我的模板中输入名称是不同的 form-0-categoryform-1-category。那么是否有可能得到这样的错误:[{'form-0-category': [u'This field is required.']}, {'form-1-category': [u'This field is required.']}] .有人请帮助我。

模板

<p>
<input id="id_form-0-category" maxlength="128" name="form-0-category" type="text"/>
</p>

<p>
<input id="id_form-1-category" maxlength="128" name="form-1-category" type="text" />
</p>

最佳答案

Django 不提供你想要的格式的错误列表,但你可以自己生成:

prefixed_errors = [{'%s-%s-%s' % (formset.prefix, index, k): v for k,v in errors.items()}
for (index, errors) in enumerate(formset.errors)]

这会生成您问题中的字典列表。我认为您可能需要一本字典,您可以使用它:

errors_dict = {'%s-%s-%s' % (formset.prefix, index, k): v for (index, errors) in enumerate(formset.errors) for k,v in errors.items()}

关于python - 输入名称的 Django Formset 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42094059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com