0

我正在尝试模仿 Django Admin 工具的功能,它允许您为外键添加对象(下拉列表旁边的小加号图标)。例如,假设我有以下内容:

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 添加我的第一个博客时,它会在作者旁边显示一个下拉列表。但是,我在系统中没有作者,因此下拉列表为空。在管理工具中,我相信它会在下拉列表旁边放一个小“+”图标,这样您就可以通过打开一个弹出窗口来快速有效地将记录添加到下拉列表中。

这非常有用,所以我想在我自己的应用程序中使用 ModelForms 来模仿它。这也内置在 Django 的 ModelForms 中吗?如果是这样,我该如何使用它?我似乎在文档中找不到任何东西。

4

1 回答 1

1

您将需要使用:django.contrib.admin.widgets.RelatedFieldWidgetWrapper

这篇文章肯定会指导你:

Django admin - 如何在自定义管理表单中为多对多字段添加绿色加号

于 2013-10-16T13:40:06.193 回答