vikkyshostak
@vikkyshostak
< This head full of dreams.

Django Admin. Можно ли в стандартной админке вывести общий список, состоящий из разных моделей?

Приветствую!

Вопрос: можно ли в стандартной админке вывести общий список, состоящий из разных моделей? Использую Django 2.х.

Есть вот такая структура приложений:

# app_one/models.py

class AppOne(models.Model):
    number = models.IntegerField(_('Number'), default=0)
    ...

# app_two/models.py

class AppTwo(models.Model):
    name = models.CharField(_('Name'), max_length=255)
    ...

# app_three/models.py

class AppThree(models.Model):
    is_ready = models.BooleanField(_('Is ready?'), default=False)
    ...


Для чего это надо? Поясню. Например, каждое приложение служит для сбора пользовательских данных с фронта (анкеты с опросами все поля, кроме некоторых, разные — поэтому, скорее всего, и было разнесено в отдельные модели).

При классическом подходе, при регистрации этих моделей в админку Джанги, они будут каждая на отдельной суб-странице. Так вот, было бы очень здорово иметь список из всех этих моделей на одной странице — особенно, для модераторов сайта (не нужно скакать по разным страницам, всё прилетает в одно место).

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

Буду рад толковым комментариям. Спасибо!
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы