문제

이것이 유일한 방법을 만드는 사용자 정의 모델 validation?을 사용하여 그것을 형태?하고 싶은 경우에는 어떻게 보낼 데이터를 데이터베이스를 통해 의미닌 다른 형태?

도움이 되었습니까?

해결책

현재 Django는 모델 수준의 검증을 제공하지 않습니다 (기본 "NOT NULL", "고유"및 길이 검증 외에도). 이것은 TODO 목록에 있지만 대부분 다가오는 1.1 릴리스에 적합하지 않을 것입니다.

유효성 검사 관련 작업을 수행 할 수 있습니다 save() 모델 또는 사용 방법 before_save 신호 (신호 핸들러에서 예외를 제기하면 트랜잭션이 롤백됩니다).

다른 팁

모델 검증은 Django 버전 1.2에서 곧 제공됩니다. 사용할 수 있습니다 지금 바로 트렁크의 현재 Django SVN 체크 아웃을 사용하는 경우.

여러 clean 이제 방법을 사용할 수 있습니다. 보다 http://docs.djangoproject.com/en/dev/ref/models/instances/#id1 자세한 내용은.

일반적으로,당신을 처리할 수 있어야 합니다 당신이 원하는 무엇을 통해 내장 필드형 그리고 그들의 옵션이나 모델의 메타 옵션.할 수도 있습니다 재정의 저장 방법 유효성 검증을 수행하/위생이라는 사실을 알게 되었다.는 경우에는 충분하지 않다,당신은 당신의 자신을 만들 수 있습니다 필드형.

문제가 없다는 것입니다 좋은 예상되는 동작입니다.무엇을 해야 합니까?예외가 발생?이 필드는 정말 추상화 데이터베이스 레벨에서,그래서 거기지 말아야에 더 많은 정보가 있는 것보다는 데이터베이스에 필요한 알고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top