У меня есть модель с методом delete, которая принимает 2 аргумента. Что мне нужно переопределить, чтобы убедиться, что мой пользовательский метод удаления - это то, что вызывается от администратора django? В версии, использующей все еще, нет delete_model
, поэтому я не могу ее использовать.Переопределение метода удаления django model.py с дополнительными аргументами
0
A
ответ
0
То, что я в конечном итоге делает писал мой собственный пользовательский удалить действие, которое использовал мой обычай удаления метод вместо использования навалом QuerySet удалим
class MyModelAdmin(admin.ModelAdmin):
actions = ['custom_delete_selected',]
def get_actions(self, request):
actions = super(MyModelAdmin, self).get_actions(request)
del actions['delete_selected']
return actions
def custom_delete_selected(self, request, queryset):
#Meant to cancel the default delete operation in admin page
#so that the system uses the model's delete method instead of queryset.delete
for obj in queryset:
obj.delete("param1", "param2")
if queryset.count() == 1:
message_bit = "1 item was"
else:
message_bit = "%s items were" % queryset.count()
self.message_user(request, "%s successfully deleted." % message_bit)
custom_delete_selected.short_description = "Delete selected items"
-1
вам нужно использовать Django 1.3, который имеет delete_model
метод с 3-мя аргументами
Смежные вопросы
- 1. __init__ метода формы с дополнительными аргументами
- 2. C++ с дополнительными аргументами
- 3. CoffeeScript: переопределение метода с аргументами (splat ...)
- 4. Django - переопределение метода Model.create()?
- 5. удалить обработчик субпользователя с дополнительными аргументами
- 6. Карта пула с дополнительными аргументами
- 7. реализация интерфейса с дополнительными аргументами
- 8. метод Invoke с дополнительными аргументами
- 9. JavaScript завод с дополнительными аргументами
- 10. Переопределение метод с полиморфными аргументами
- 11. Переопределение метода аутентификации - admin Django
- 12. android set alarmmanager с несколькими дополнительными аргументами
- 13. Запуск очереди мастеров: работа с дополнительными аргументами
- 14. Fortran минимизация функции с дополнительными аргументами
- 15. реализация интерфейса с дополнительными аргументами по умолчанию?
- 16. Вызов __get__ дескриптора python с дополнительными аргументами?
- 17. Сортировка списка с дополнительными аргументами функции сравнения
- 18. Уменьшить с дополнительными аргументами функции в R
- 19. Странная проблема с классами и дополнительными аргументами
- 20. Определение Prolog DCG с дополнительными аргументами
- 21. Проблема с дополнительными аргументами в PHP
- 22. декоратор для функции с дополнительными аргументами
- 23. ssh: // ссылки в HTML с дополнительными аргументами
- 24. Испуская JSON с дополнительными аргументами (API Google)
- 25. Пользовательские действия Python argparse с дополнительными аргументами
- 26. Форма отправки обработчиков с дополнительными аргументами
- 27. используя $ впрыснуть синтаксис с дополнительными аргументами конструктора
- 28. RedirectView и URL обратного с дополнительными аргументами
- 29. Где Model.py в исходном коде Django?
- 30. Django: переопределение метода save() в модели
Это не отвечает на вопрос. Как уже было сказано, в вопросе «В версии, использующей все еще, нет delete_model, поэтому я не могу использовать это» – domino