Используйте 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 ответ
Решение
Единственным способом, который я нашел, было использование нового представления для управления участниками в администраторе и добавление ссылки на него путем переопределения шаблона редактирования по умолчанию.