Администратор Django позволяет вам легко создавать форму для редактирования модели и ее внешних ключей, но если я использую ModelForm в своем собственном представлении, у меня возникают проблемы с этим. Вот пример в admin.py:Как я могу получить эквивалент встроенных админов django в modelform?
class VendorPhotoInline(admin.StackedInline):
model = VendorPhoto
extra = 3
class VendorAdmin(admin.ModelAdmin):
inlines = [VendorPhotoInline]
admin.site.register(Vendor, VendorAdmin)
Так что теперь в админке, я могу создать Vendor и добавить кучу фотографий. Однако для сотрудников, не являющихся сотрудниками, у меня есть форма для создания поставщика, и я бы хотел, чтобы они загружали некоторые фотографии, такие как admin.
Я использую ModelForm, который позволяет пользователям создавать новые Продавцов, но, конечно, они не могут добавлять фотографии в этот момент:
class VendorForm(ModelForm):
class Meta:
model = Vendor
Как я могу достичь паритета с интерфейсом администратора здесь? Я бы согласился на решение, которое просто работает для новых экземпляров Vendor и позволяет загружать до определенного номера (скажем, 3), но что-то, что работает для существующих экземпляров и позволяет добавлять/удалять фотографии, тоже будет здорово. Спасибо за любую помощь!
Использование [django-dynamic-formset] (https://github.com/elo80ka/django-dynamic-formset) – surfer190