2014-02-08 1 views
0

모델에 Imagefield가 있고, 기본값도 설정했습니다. Imagefield가 None으로 전달되면 get_or_create를 수행하고 있습니다. 모델 인스턴스 및 django 기본 필드가 아닙니다.Django ImageField는 기본값을 취하지 않습니다

잘못된 동작이 아닙니까? 없음 필드를 전달하지 않으면 기본 필드가있는 인스턴스가 반환됩니다.

답변

0

default은 모델 객체가 생성 될 때 파이썬 측에서 사용됩니다 (또한 호출 가능함). 데이터베이스에 전파되거나 널 값 또는 공백 값을 대체하는 것이 아닙니다.

+0

그래서 모델을 인스턴스화 할 때 해당 필드에 값을 보내지 않는 것과 동일한 필드를 None으로 동일시하지 않습니까? – iamkhush

+0

나는 그것이 같지 않다고 생각한다. 없음을 전달하면 없음으로 설정됩니다. 값을주지 않으면 기본값을 사용합니다. 이 코드는 https://github.com/django/django/blob/master/django/db/models/base.py, 426-430 줄에서 볼 수 있습니다. – eran

관련 문제