Django - ManyToManyField в модели, установить для него значение NULL?

У меня есть модель django (A), которая имеет ManyToManyField (типы) для другой модели (B). Концептуально поле в A - это «необязательно ограничить этот объект этими значениями». Я установил blank = null и null = True для ManyToManyField. Я создал объект из этой модели и установил для типов некоторые значения. Все в порядке.

Я хочу установить для него значение «null», то есть отключить его. Но в оболочке django я получаю следующие ошибки:

>>> o.types.all()
[<Type: foo>, <Type: bar>]
>>> o.types = None
File "<console>", line 1, in <module>
File ".../virtualenv/lib/python2.6/site-packages/django/db/models/fields/related.py", line 627, in __set__
manager.add(*value)
TypeError: add() argument after * must be a sequence, not NoneType

Я могу успешно установить его на [] (пустой список), но я хотел бы установить его на None, так как я хочу использовать None в качестве сигнала / флаг. Возможно ли это в моделях Django?

Я использую Django 1.1

5
задан Rory 12 October 2010 в 10:07
поделиться