Django modelform:创建新的相关对象

时间:2013-11-15 16:28:03

标签: python django modelform

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

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

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

1 个答案:

答案 0 :(得分:0)

这不是一个django问题。

这与在html文档中呈现特定小部件有关,并且由HTML标记,CSS或javascript控制。

Django是一个服务器端应用程序,主要负责创建有效的http响应并接收有效的http请求(当然,有很多事情发生在过渡期间,这就是为什么django如此之大)但它不是一个“杀死所有人的工具包”app。

我想你想看一下bootstrap:http://getbootstrap.com/ Jquery UI:http://jqueryui.com/

或两者的某种组合。

您也可以使用股票img或其他东西自行标记文档。

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