2014-02-08 3 views
0

У меня есть поле изображения в модели, я также задал по умолчанию в нем, я делаю get_or_create, в котором, если поле Imagefield передано как None, я возвращаю поле как в экземпляре модели, а не как поле django default.Django ImageField не принимает значение по умолчанию

Не так ли? Если я не передаю поле «Нет», я возвращаю экземпляр, имеющий поле по умолчанию.

ответ

0

default используется на стороне python при создании объекта модели (обратите внимание, что он также может быть вызван). Это не то, что распространяется в базу данных или заменяет нулевые или пустые значения.

+0

Итак, при создании экземпляра модели, не приравнивает None к полю, эквивалентному отправке значения в это поле? – iamkhush

+0

Я думаю, что это не то же самое. Если вы пройдете None, он не установит значение None. Если вы не придаете значения, оно будет принимать значение по умолчанию. Вы можете посмотреть здесь код https://github.com/django/django/blob/master/django/db/models/base.py, строка 426-430 – eran

Смежные вопросы