내가 장고 1.1과 같은 모델을했습니다 : 기본적으로, 나는 모두가 '널 (null)'과 '빈'거짓 것을 읽고 있어요model.CharField ('blank = False')가 save()에서 작동합니까?
class Booking(models.Model):
name = models.CharField(max_length=100)
.
는
class SimpleTest(TestCase):
def test_booking_save(self):
b = Booking()
b.save()
... 이런 테스트와 그래서 ... 나는 예외를 던질 저장 기대했다. 그러나 그렇지 않습니다. 공백의 이름 (Postgres와 SQLite3)으로 새로운 레코드를 만드는 것은 꽤 행복합니다.
관리자 인터페이스를 통해 실제로 "이 입력란은 필수 입력란"으로 저장에 실패합니다.
질문은 다음과 같습니다
- 는 형태로 적용 속성 '빈'인가?
- save() 메서드를 재정 의하여 len (name)! = 0을 명시 적으로 확인하는 수정이 있습니까?
- 내가 이해 한 바가 내 오해를 푸는 데 오해 한 적이 있습니까? Django Docs에서
제목에 대한 대답은 "아니오"입니다. 모델에서 유효한 데이터를 추정하고 양식에 유효성을 위임하는 것이 일반적인 관행 인 것으로 보입니다. –
http://stackoverflow.com/questions/6940499/how-can-you-create-a-non-empty-charfield-in-django –