Django表单提交下拉选择而不是提交按钮

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)

但这似乎不起作用.它看起来像页面重新加载(类似于提交按钮),但表数据不会更改.我在这里错过了什么?

she*_*bye 6

我试过这个:

onChange="form.submit();"
Run Code Online (Sandbox Code Playgroud)

它起作用了.似乎name没有必要.