Приветствую!
В джанго админке есть стандартные кнопки:
Сохранить и
Сохранить и добавить еще
Как сделать что бы при заполнении формы, нажимая на кнопку
Сохранить и добавить еще данные сохранялись, меня редиректило на новую форму для создания записи, где уже будут заполненные поля с предыдущей модели.
Вот мой пример кода
@admin.register(models.Location)
class LocationAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'color', 'priority')
list_per_page = 25
search_fields = ('name', 'color', 'priority')
def save_model(self, request: HttpRequest, obj, form, change) -> None:
if form.data.get('_addanother') == 'Зберегти і додати інше':
ModelForm = form.__class__
form = ModelForm(initial=obj.__dict__)
super().save_model(request, obj, form, change)
else:
super().save_model(request, obj, form, change)