@Zuzupoj

Как отобразить несколько моделей на одной странице админки?

необходимо отобразить несколько моделей на одной странице админки. Хочу что бы при выборе модели пользователя (User) открывались так же его сессии (Session), при выборе сессии открывались ответы (Answer). Как такое реализовать? Есть ли пример?

models.py
class User(models.Model):
    user_id = models.BigIntegerField(
        primary_key=True,
        unique=True,
    )
    last_session = models.DateField(verbose_name="Дата последней сессии")
    count_session = models.IntegerField(unique=False, verbose_name="Количество сессиий")

    class Meta:
        verbose_name = "Пользователь"
        verbose_name_plural = "Пользователи"
        ordering = ["full_name", "last_session"]


class Session(models.Model):
  
    user_id = models.ForeignKey(User, on_delete=models.CASCADE)
    date_session = models.DateField(verbose_name="Дата сессии")
    duration = models.BigIntegerField(verbose_name="Длительность")
    score = models.IntegerField(verbose_name="Счёт")
    status = models.IntegerField(verbose_name="Статус")

    class Meta:
        verbose_name = "Сессия"
        verbose_name_plural = "Сессии"
        ordering = ["date_session"]

class Answer(models.Model):
 
    session_id = models.ForeignKey(Session, on_delete=models.CASCADE)
    answer_user = models.TextField(verbose_name="Ответ")
    duration = models.BigIntegerField(verbose_name="Длительность")
    score = models.IntegerField(verbose_name="Счёт")

    class Meta:
        verbose_name = "Ответ"
        verbose_name_plural = "Ответы"
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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