And*_*rew 4 forms django drop-down-menu
我有一个包含大量作业数据的表,我有一个下拉菜单和一个提交按钮,它充当过滤器,因此表只显示基于过滤器的作业:
<form>
<select id="user_id_dropdown" name="user_id">
<option disabled selected>Filter by Username</option>
<option value="all">All Usernames</option>
<option disabled>????????????</option>
{% for user in users %}
<option value={{ user.id }}>{{ user.username }}</option>
{% endfor %}
</select>
<input id="filter" class="btn btn-primary" type="submit" value="Filter" />
</form>
<table>
...
Run Code Online (Sandbox Code Playgroud)
我是如何使用按钮完成它的,用户名的user_id作为查询字符串传递,我的视图处理它.选择用户名(例如,其user_id为4)并单击提交按钮后,网址为:
http://...jobs?user_id=4
Run Code Online (Sandbox Code Playgroud)
然后我在下面有一个表格,其中显示的所有作业现在只有那些创建的作业user_id 4.
问题是,现在我只想取消提交按钮,只需在下拉选项中提交表单.
我试图给表单一个名称,并在选择发生变化时提交:
<form name='filter' method=POST>
<select id="user_id_dropdown" name="user_id" onChange="filter.submit();">
...
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.它看起来像页面重新加载(类似于提交按钮),但表数据不会更改.我在这里错过了什么?