使用Django点击下拉列表提交

时间:2015-04-30 16:21:25

标签: python html django select onclick

我在Django的User模型中有一个字段,用于指定用户类型。

在我的所有页面上,我想要一个下拉列表或选择,我可以选择其他用户类型。

我可以为每个用户类型创建链接,并在新视图中更改用户类型,例如<a href="/change-user-type/type-1">Change to type 1</a>,但我已经读过,这些更改应该始终通过帖子请求进行。

解决这个问题的最佳方法是什么?我可以创建链接并使用

<form method="post" action="/change-user-type/">
    <a href="#" class="type-1" onclick="this.submit">Change to user type 1</a>
    <a href="#" class="type-2" onclick="this.submit">Change to user type 2</a>
</form>

或者我可以将ModelForm添加到上下文数据中,输出<select>,自动附加所有可能的选项吗?

我想要的功能类似于我可以选择将Facebook用作下拉菜单中的页面。

1 个答案:

答案 0 :(得分:0)

根本不需要使用表格。只需使用实际链接......

<a href="/change-user-type/type-1" class="type-1">Change to user type 1</a>
<a href="/change-user-type/type-2" class="type-2">Change to user type 2</a>