Используйте multiwidget для поля многие ко многим с дополнительными данными только для чтения

У меня есть следующие модели:

class Exam(models.Model):
    participants = models.ManyToMany(settings.AUTH_USER_MODEL, through='Participation')

class Participation(models.Model)
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    exam = models.ForeignKey('Exam')
    specific_number = models.PositiveIntegerField(editable=False)

Как видите, данные, которые я храню в промежуточной модели, доступны только для чтения. Он генерируется системой автоматически при создании экземпляра. Поэтому я хотел бы иметь возможность использовать мультивиджет в админке для выбора участников. (Использование inline очень сложно, когда у вас большое количество пользователей). Есть ли способ сделать это?

1 ответ

Решение

Единственным способом, который я нашел, было использование нового представления для управления участниками в администраторе и добавление ссылки на него путем переопределения шаблона редактирования по умолчанию.

Другие вопросы по тегам