2009-11-26 4 views
2

Я хотел бы создать пользовательское действие администратора в модель , определенную Django. Предположим, я хотел добавить действие «Активировать выбранных пользователей» на django.contrib.auth.models.User в интерфейсе администратора Django. Каким будет чистый и правильный способ достичь этого?Как реализовать пользовательские действия администратора в нестандартных моделях в Django?

Я взглянул на documentation, но это только о реализации административных действий в пользовательских моделях, если я посмотрел правильно.

+0

Я сомневаюсь, что это возможно без взлома в ядре Django, но мне было бы интересно доказать, что это неправильно. –

ответ

4
admin.site.unregister(User) 
admin.site.register(User, YourUserAdmin) 
+0

спасибо за освобождение! Есть ли способ, которым я мог бы получить эту информацию сам? Я искал документы для 'unregister', но ничего не нашел. – jnns

+0

Лучший способ - прочитать источник ('django.contrib.admin.sites' в этом случае). Я не знаю, насколько это официально или стабильно (но логично «отменить регистрацию», когда есть «регистрация»). –