【问题标题】:Django modelform: Create new related objectDjango modelform:创建新的相关对象
【发布时间】:2013-11-15 16:28:03
【问题描述】:

我已经在堆栈溢出和谷歌上搜索了一个多小时的解决方案,但我似乎无法找到在我看来应该很容易获得的东西(因为它是一个常见的用例)。 我已经检查了这个线程和其他一些线程,但我无法找到一个真正简单的解决方案: Django modelform: is inline adding related model possible?

无论如何,假设我有一个包含三个相关实体、两个外键和一个多对多相关类的模型。现在,我有一个在组合框和列表中显示这些的 ModelForm,但我需要的是这些元素旁边的“+”按钮(如管理界面中所示)。

我希望加号将我带到一个新表单,对于该特定实体,允许我提交新信息,创建数据库条目,带我回到我的原始表单并在组合框中选择新添加的实体.我真的希望 django ModelForm Meta 类有一个我似乎找不到的属性来实现这一点。

【问题讨论】:

    标签: python django modelform


    【解决方案1】:

    这不是一个真正的 django 问题。

    这与在 html 文档中显示特定小部件有关,它由 HTML 标记、CSS 或 javascript 控制。

    Django 是一个服务器端应用程序,主要负责创建有效的 http 响应并接收有效的 http 请求(当然,在此期间发生了很多事情,这就是 django 如此庞大的原因),但事实并非如此一个“一个工具包杀死他们”的应用程序。

    我想你想看看引导程序:http://getbootstrap.com/ jQuery UI:http://jqueryui.com/

    或两者的某种组合。

    您也可以只用股票图片或其他东西自己标记文档。

    但是,如果您想完全按照管理员的方式进行操作,只需进入 django.contrib.admin 并检查代码以了解 django 开发人员是如何做到的。我相信他们只是使用 Jquery UI 和一些手动标记来实现这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 2015-12-16
      • 2010-12-21
      • 1970-01-01
      相关资源
      最近更新 更多