【发布时间】:2019-12-17 07:37:56
【问题描述】:
我正在尝试创建一个 django Web 应用程序,但遇到了表单问题。我有一个简单的index.html 设置,在页面上有两个单独的常规 html 表单。一个用于过滤,另一个用于排序。目前,我可以让过滤或排序工作,但不能同时进行。我认为这是因为我在某处缺少对 django 的基本理解。是的,我已经完成了教程。
我已尝试手动将 URL 附加到我的 url 配置中,但这并没有按预期工作。
<form action="" method="get">
{% for filter in view.all_filters %}
<label>
<input type="checkbox" name="filter" value="{{ filter }}">
{{ filter }}
</label>
{% endfor %}
<input type="submit" value="Apply Filters">
</form>
<form action="." method="get">
<label>
Sort By
<select name="order_by">
<option value="name">Name</option>
<option value="description">Description</option>
<option value="cvssBaseScore">Cvss Base Score</option>
<option value="cvssV3BaseScore">Cvss V3 Base Score</option>
</select>
</label>
<input type="submit" value="Submit">
</form>
我希望网址能够附加 ?filters=one&filters=two&order_by=name 之类的内容。
【问题讨论】:
-
您不了解 HTML 表单的工作原理。只需使用一个
-
这是有道理的,并且是我使用的更改,我只是想知道是否有更好的方法来做到这一点。我对前端相当陌生,所以这对我来说有点赶上,如果这个问题看起来很愚蠢,很抱歉。
-
无需道歉,您必须从某个地方开始 :-) 不,没有更好的方法。
-
请注意,Django
Forms 不必一对一映射到 HTML -
这是有道理的。 Django 似乎自动化了很多我只在边缘理解的事情。我认为这足以回答我的问题,所以我应该将其标记为已回答。谢谢德克!