Как очистить поле «много ко многим» в django

#python #django #django-models #many-to-many #django-errors

Вопрос:

Я хотел бы очистить все вещи в следующем поле «многие ко многим» ( weekday_with_class ):

  all_existing_class.weekday_with_class = None
 

Вот это models.py:

    weekday_with_class = models.ManyToManyField('Weekday', blank=True, related_name='weekday_with_class')
 

Однако, если я выполню приведенный выше код, я получу эту ошибку:

 Direct assignment to the forward side of a many-to-many set is prohibited. Use weekday_with_class.set() instead.
 

Как можно в принципе сделать мой weekday_with_class экземпляр пустым для экземпляра? Спасибо, и, пожалуйста, оставьте комментарий, если вам нужна дополнительная информация.

Комментарии:

1. Взгляните на docs.djangoproject.com/en/3.2/ref/models/relations/…

Ответ №1:

 all_existing_class.weekday_with_class.clear()