Поле Django ManyToMany автоматически отображает всех пользователей в панели администратора

class Course(models.Model):
    students = models.ManyToManyField(User, verbose_name='Students', null=True, blank=True)

enter image description here

Я хочу добавить запись на курс в модель Курс но в моем manytomanyfield уже есть все пользователи, и я не могу даже удалить ни одного из них. Что мне делать? Я хочу, чтобы "Students" был списком пользователей, которые посещают курс.

Нет! Имена студентов (ссылки на объекты студентов) перечислены там как опции виджета множественного выбора, но на самом деле они не выбраны. Чтобы выбрать студентов для курса, нужно, удерживая клавишу управления, щелкнуть на соответствующих именах студентов (клавиша управления в windows). Вы также можете просто щелкнуть на имени одного студента в случае, если это курс для одного студента .

Если вы беспокоитесь о том, что страница администратора отображает всех пользователей сразу, попробуйте посмотреть на приложение django-autocomplete, вот ссылка на их страницу pypi Django-Autocomplete-light app

Вернуться на верх