2013-10-16 11 views
0

我试图模仿从Django管理工具,它允许你添加为外键对象(旁边有一个下拉一个小加号图标)的功能。举例来说,假设我有以下几点:的Django的ModelForm - 允许增加了ForeignKey的

class Author(models.Model): 
    first_name = models.CharField(max_length=100) 
    last_name = models.CharField(max_length=100) 

class Blog(models.Model): 
    name = models.CharField(max_length=50) 
    author = models.ForeignKey('Author') 

当我去使用博客的ModelForm加我的第一个博客,它显示未来下拉到作者。但是,系统中没有作者,因此下拉列表为空。在管理工具中,我相信它会在下拉列表旁边放置一个“+”图标,以便您可以通过打开弹出窗口快速高效地将记录添加到下拉列表中。

,是非常有用的,所以我想模仿它在我自己的使用App ModelForms。这也构建到Django的ModelForms中吗?如果是这样,我该如何使用它?我似乎无法在文档中找到任何内容。

+0

这是与一个ForeignKey领域模型中的默认行为在Django管理员。我不相信有任何文档专门介绍如何创建添加相关模型的链接。 – Brandon

+0

我看到我的问题可能有点不清楚,所以我已经更新了它。基本上,我希望模仿使用ModelForms自己的应用程序Django管理的行为,并想知道是否有某种方式来做到这一点的是建于而不需要我手动代码的行为。你是否说没有自定义编码就没有办法做到这一点? –

+1

据我所知,这将需要自定义编码,但它不会很难模仿。他们所做的只是打开一个弹出式窗口,创建记录,然后通过JavaScript从子窗口对父窗口执行回调,以使用新值更新选择。 – Brandon

回答