django如何区分同一页面上的两个管理表单?

django如何区分同一页面上的两个管理表单?,django,validation,formset,Django,Validation,Formset,我有两个基于两个不同模型的模板集 调试验证问题时,如果我的表单集失败,则验证无效(请参阅下面的错误): 我注意到,当我呈现两个表单集的管理表单时: {{ FormsetItem.management_form }} {{ FormsetCat.management_form }} 它为以下两个对象创建完全相同的HTML: <input type="hidden" name="form-TOTAL_FORMS" value="26" id="id_form-TOTAL_FORMS" /&g

我有两个基于两个不同模型的模板集

调试验证问题时,如果我的表单集失败,则验证无效(请参阅下面的错误):

我注意到,当我呈现两个表单集的管理表单时:

{{ FormsetItem.management_form }}
{{ FormsetCat.management_form }}
它为以下两个对象创建完全相同的HTML:

<input type="hidden" name="form-TOTAL_FORMS" value="26" id="id_form-TOTAL_FORMS" /><input type="hidden" name="form-INITIAL_FORMS" value="26" id="id_form-INITIAL_FORMS" /><input type="hidden" name="form-MIN_NUM_FORMS" value="0" id="id_form-MIN_NUM_FORMS" /><input type="hidden" name="form-MAX_NUM_FORMS" value="1000" id="id_form-MAX_NUM_FORMS" />
<input type="hidden" name="form-TOTAL_FORMS" value="26" id="id_form-TOTAL_FORMS" /><input type="hidden" name="form-INITIAL_FORMS" value="26" id="id_form-INITIAL_FORMS" /><input type="hidden" name="form-MIN_NUM_FORMS" value="0" id="id_form-MIN_NUM_FORMS" /><input type="hidden" name="form-MAX_NUM_FORMS" value="1000" id="id_form-MAX_NUM_FORMS" />


django如何区分哪个管理表单用于哪个表单集?我怀疑这就是导致我的验证错误的原因。有什么想法吗?

如果你在同一个
标签中有两个表单(或者,实际上,就在同一页上),你应该帮助django区分它们。

我明白了。我认为前缀是为了让django区分同一表单集中的实例(如果必要的话)。我希望django为每个管理表单创建一个唯一的ID,以将其标识到特定的表单集,因为每个表单集都有自己的管理表单。。。听起来这是最合乎逻辑的。不,很抱歉删除了我的答案。我误解了你的问题。相反,你的回答恰到好处,解决了我的问题。我建议您重新发布您的答案,这样您就可以获得信用,并帮助其他遇到相同问题的用户。我的问题在于认为前缀是用于表单集中表单的不同实例的。当一个表单中有多个表单集时,我们的前缀是必需的。我原以为django开发人员会给每个管理表单一个唯一的名称。这是最符合逻辑的解决方案。我想我已经两次太匆忙了!谢谢你轻推我取消删除。
<input type="hidden" name="form-TOTAL_FORMS" value="26" id="id_form-TOTAL_FORMS" /><input type="hidden" name="form-INITIAL_FORMS" value="26" id="id_form-INITIAL_FORMS" /><input type="hidden" name="form-MIN_NUM_FORMS" value="0" id="id_form-MIN_NUM_FORMS" /><input type="hidden" name="form-MAX_NUM_FORMS" value="1000" id="id_form-MAX_NUM_FORMS" />
<input type="hidden" name="form-TOTAL_FORMS" value="26" id="id_form-TOTAL_FORMS" /><input type="hidden" name="form-INITIAL_FORMS" value="26" id="id_form-INITIAL_FORMS" /><input type="hidden" name="form-MIN_NUM_FORMS" value="0" id="id_form-MIN_NUM_FORMS" /><input type="hidden" name="form-MAX_NUM_FORMS" value="1000" id="id_form-MAX_NUM_FORMS" />