Как в Django 5 переместить оси настраиваемой панели управления?

Как можно настроить перенос модуля axes из основной админки в кастомную админку django, которую вы используете для хранения логов и другой информации, помимо основных моделей и данных?
  • 24 июля 2024 г. 14:02
Ответы на вопрос 1
Для перемещения осей настраиваемой панели управления в Django 5 в кастомную админку можно выполнить следующие шаги:

1. Создайте новый файл admin.py в вашем приложении и импортируйте следующие модули:
```python
from django.contrib.admin.models import LogEntry
from axes.admin import AccessAttemptAdmin
```

2. Создайте класс, который наследуется от AccessAttemptAdmin и определяет настройки для отображения осей в кастомной панели управления:
```python
class CustomAccessAttemptAdmin(AccessAttemptAdmin):
    list_display = ['user_agent', 'ip_address', 'get_username', 'get_user_agent_display', 'trusted']
    list_filter = ['trusted', 'user_agent']
    search_fields = ['ip_address', 'username']

admin.site.register(LogEntry, CustomAccessAttemptAdmin)
```

3. Зарегистрируйте этот класс в админке Django, чтобы отображать оси в вашей кастомной панели управления:
```python
admin.site.register(LogEntry, CustomAccessAttemptAdmin)
```

После выполнения этих шагов оси будут отображаться в вашей кастомной админке Django, вместо стандартной админки.

Кроме того, для более точной настройки отображения модуля axes в вашей кастомной админке, вы можете использовать другие параметры и методы класса CustomAccessAttemptAdmin, такие как fieldsets, readonly_fields и т. д., чтобы более точно определить отображение и поведение этого модуля в вашей админке.
Похожие вопросы