python - Django管理界面: how to show different model based on a user's selection?

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

我正在使用 Django 创建一个投票应用程序。管理员用户的工作流程如下:

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

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

仅此而已!看起来很基本,但作为 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/

相关文章:

django - Django 在哪里存储身份验证 super 用户/密码/电子邮件数据?

Django - models.ForeignKey

python从文件中提取数据到数据帧

python - django 查询集过滤器日期时间字段

python - 我应该在尝试替换之前检查子字符串是否存在吗?

python - 如何在 Django 模型选择中使用 unicode 字符?

python - 如何覆盖抽象模型的空字段属性

python - django.db.utils.IntegrityError : NOT NULL constraint failed: polls_article.reporter_id

python - 计算每个 pandas.DataFrame 列的 numpy.std?

python - 为什么需要 "prediction space"?