Я читал много, но, похоже, я не могу найти решение.
Я пишу приложение в Django, я все еще пишу административную сторону.
У меня есть модель под названием "Среды" и модель под названием "Серверы", есть отношение ForeignKey между серверами и средами, например заданная среда имеет несколько серверов.
При изменении формы "добавить" для среды в интерфейсе администратора я использую форму Inline, чтобы иметь возможность визуализировать список серверов, которые будут связаны с средой, примерно так:
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 различными значениями, которые у меня есть в списке. Какой был бы лучший способ сделать это?
Спасибо!