2013-09-25 3 views
0

저는 modelform을 사용하고 사용자가 일부 필드 기본값을 변경하지 않으면이 필드 값이 SQL 쿼리에서 "null"로 해석됩니다. 이 쿼리 값을 없애려면 어떻게해야합니까? 나는. 필드 값을 채우지 마십시오.쿼리에서 채워지지 않은 modelform 필드를 제외하는 방법

===

내 말은 - 형태가 도시 필드 사용자가 추가 "도시 = 널 (null)"SQL 쿼리에 다음이 설정을 변경하지 않으면 기본적으로 가득하지만 난 널과 조건을 제외 할 필요가있다 값.

당신이 빈 양식 필드를 허용하려고 (당신이 도시 이름을 입력 할 필요가 없습니다) : 정말 질문을 이해한다면

+0

'clean()에서 확인하십시오. –

+1

'cleaned_data'를 사용하고 있습니까? – Rohan

+0

가능한 경우 cleaned_data에서 처리하지 않으려합니다. – supers0nic

답변

0

는 잘 모르겠어요? 그런 다음 CharField에 blank=True을 사용하거나 예를 들어 blank=True, null=True을 사용해야합니다. DateField 또는 ForeignKey입니다.

그렇지 않으면 모델 인스턴스를 변경하면 django가 자동으로 이전 값을 채 웁니다. 따라서 빈 양식 필드가 없어야합니다.

또는 사용자가 값을 입력하도록 강요 하시겠습니까? 그런 다음 모델 속성에 blank=True을 명시하지 마십시오.

관련 문제