Django管理员自定义表单提交强制从下拉列表中选择操作

时间:2018-12-30 11:43:48

标签: django templates django-admin

我想将自定义表单添加到Django管理站点更改列表视图。一旦我添加了一个提交按钮,它就会要求从下拉列表中选择自定义操作。我创建了一个具有唯一ID的单独表单。它仍然寻找一个动作被选择。我该如何克服?

enter image description here

这是我的模板代码。

native

1 个答案:

答案 0 :(得分:0)

假设您在复制/粘贴而未更改的情况下,则有此原因,因为未正确关闭表单标签:<form>应该替换为</form>

...
    </form>
</div>
{{ block.super }}
{% endblock %}

由于未关闭,浏览器认为它与下一个表单(动作一个)相同。

为避免此类问题,我建议尽可能依靠Django的表单为您生成正确的HTML。为了帮助处理复杂的布局,django-crispy-forms是一个很棒的库,非常有用。