我已经阅读了很多,但我似乎无法找到解决方案。
我正在用 Django 编写应用程序,但我仍在编写管理端。
我有一个名为“环境”的模型和一个名为“服务器”的模型,服务器和环境之间存在外键关系,例如给定的环境有多个服务器。
在管理界面中修改环境的“添加”表单时,我使用内联表单来可视化将与环境关联的服务器列表,如下所示:
class ServerInline(admin.TabularInline):
model = Server
extra = 39
class EnvironmentAdmin(admin.ModelAdmin):
inlines = [ServerInline]
很简单吧?
我想做的是使用默认值预填充服务器内联表单,我已经能够使用相同的值预填充它们:
class ServerInlineAdminForm(forms.ModelForm):
class Meta:
model = Server
def __init__(self, *args, **kwargs):
super(ServerInlineAdminForm, self).__init__(*args, **kwargs)
self.initial['name']='Testing'
class ServerInline(admin.TabularInline):
form = ServerInlineAdminForm
model = Server
extra = 39
class EnvironmentAdmin(admin.ModelAdmin):
inlines = [ServerInline]
但这不是我想要的,我希望能够用列表中的 39 个不同值初始化 39 个服务器表单实例。最好的方法是什么?
谢谢!