Я новичок в django. Я хочу запустить сценарий (например, заархивировать файл) после того, как он будет загружен на сервер через «панель администратора», то есть когда пользователь нажимает «Сохранить» на панели администратора, он должен получить заархивированную (или некоторые другие манипуляции, которые я могу захотеть реализовать) после его загрузки. Или вы можете просто сказать, какая функция вызывается, когда пользователь нажимает кнопку сохранения.Как реализовать скрипт при сохранении файла в панели администратора django?
2
A
ответ
0
Сигналы могут работать, но похоже, что OP хочет что-то делать только тогда, когда объект создан или изменен с панели администратора.
Я думаю, что лучший способ сделать это - использовать метод ModelAdmin save_model()
.
От Django docs:
ModelAdmin.save_model(self, request, obj, form, change)
Вы можете перезаписать этот метод в определении класса администратора следующим образом:
class SomeObjectAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
# do any pre-save stuff here
obj.save()
change
аргумента является логическим значением, которое истинно, если объект изменяется и false, если объект создается впервые. Поэтому, если вы хотите выполнить некоторую функцию только при создании объекта:
def save_model(self, request, obj, form, change):
if not change:
# do your compression here
# do any other pre-save stuff here
obj.save()
# do any post-save stuff here
0
Вы можете использовать сигналы: https://docs.djangoproject.com/en/dev/topics/signals/ , чтобы обнаружить действие сохранения.
Смежные вопросы
- 1. Расширение панели администратора в Django
- 2. Как реализовать капчу на панели администратора joomla?
- 3. django- запустить скрипт от администратора
- 4. необычное поведение администратора django при сохранении строковых значений
- 5. Как фильтровать объекты для панели администратора django?
- 6. Закрытие администратора django добавить связанный объект всплывающее окно при сохранении
- 7. Панель выполнения Django при сохранении объектной модели
- 8. Изменение имени файла файла в Django ModelForm при сохранении
- 9. Пользовательская кнопка в панели администратора django
- 10. Пользовательские представления в панели администратора Django
- 11. django filter filter filter в панели администратора
- 12. Ошибка администратора при настройке администратора django
- 13. Как настроить столбцы модели панели администратора django? django
- 14. Как я могу реализовать Semantic-UI с панелью администратора Django
- 15. Настройка выпадающего списка из панели администратора django
- 16. django: отправить почту пользователям с панели администратора
- 17. Как реализовать пользовательские действия администратора в нестандартных моделях в Django?
- 18. Джанго администратора заполнить поле при сохранении модели
- 19. Исключить ошибку при сохранении admin в Django?
- 20. Django отправить почту с панели администратора
- 21. Лучше фильтр djetime django на панели администратора
- 22. Ошибка проводки содержимого панели администратора Django
- 23. UnauthorizedAccessException при сохранении файла
- 24. Миниатюры в панели администратора django с использованием sorl
- 25. Добавить экземпляр связанного поля из панели администратора в Django
- 26. Автоматическое создание панели администратора
- 27. Django: обновление ManyToManyField при сохранении
- 28. Кодирование в Django администратора
- 29. Значение по умолчанию для поля ForeignKey в панели администратора django
- 30. Django CreateView: как выполнить действие при сохранении