我正在使用 Django 创建一个投票应用程序。管理员用户的工作流程如下:
管理员点击“添加问题”,这会向管理员显示一个简单的页面,其中包含 3 种类型(正确/错误、多项选择、单项选择)的问题的下拉列表。创造。基本上每种类型都有 3 种类型的问题模型。
根据管理员从下拉列表中的选择,将显示该特定模型,并且管理员可以为该模型的不同字段输入值。
仅此而已!看起来很基本,但作为 Django 的新手,我找不到解决方案。任何帮助将不胜感激。
谢谢!
最佳答案
这并不是真正可以被纳入 django 的行为。
利用 django 附带的 CRUD 接口(interface),并设置一个起始页,其中包含一个下拉列表,通过一些 JavaScript 重定向到适当的模型。
<script>
// I'm using jQuery since I can type it as fast as pseudo code...
$(function() {
$("select").change(function() {
window.location = $(this).val();
})
})
</script>
<select>
<option value="{% url admin:myapp_mymodel1_add %}">Model 1</option>
<option value="{% url admin:myapp_mymodel2_add %}">Model 2</option>
<option value="{% url admin:myapp_mymodel3_add %}">Model 3</option>
</select>
关于python - Django管理界面: how to show different model based on a user's selection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560642/