Django Admin Interface:如何根据用户的选择显示不同的模型?

时间:2011-04-06 01:48:39

标签: python django django-models django-admin django-forms

我正在使用Django创建一个Poll应用程序。 Admin用户的工作流程如下:

  1. 管理员点击“添加问题”,向管理员显示一个简单的页面,其中包含3种类型(真/假,多选,单选)问题的下拉列表创建。基本上每种类型都会有 3种问题模型

  2. 根据管理员从下拉列表中选择的内容,会显示该特定模型,管理员可以输入该模型的不同字段的值。

  3. 这就是全部!看起来非常基本,但作为Django的新手我找不到解决方案。任何帮助将不胜感激。

    谢谢!

2 个答案:

答案 0 :(得分:1)

这不是你可以期待融入django的行为。

利用django 提供的内容,CRUD接口,并设置一个包含下拉列表的起始页,该列表通过一些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>

答案 1 :(得分:0)

是否必须使用管理员? 如果您想创建一个涉及处理多个表单数据的自定义工作流,我认为一系列常用表单可以更好地为您服务。

您可以使用Django FormWizard将表单绑定在一起。