我想将自定义表单添加到Django管理站点更改列表视图。一旦我添加了一个提交按钮,它就会要求从下拉列表中选择自定义操作。我创建了一个具有唯一ID的单独表单。它仍然寻找一个动作被选择。我该如何克服?
这是我的模板代码。
native
答案 0 :(得分:0)
假设您在复制/粘贴而未更改的情况下,则有此原因,因为未正确关闭表单标签:<form>
应该替换为</form>
:
...
</form>
</div>
{{ block.super }}
{% endblock %}
由于未关闭,浏览器认为它与下一个表单(动作一个)相同。
为避免此类问题,我建议尽可能依靠Django的表单为您生成正确的HTML。为了帮助处理复杂的布局,django-crispy-forms是一个很棒的库,非常有用。