我在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用作下拉菜单中的页面。
答案 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>