Fixed #20859 - Clarified Model.clean() example.

This commit is contained in:
Jimmy Song 2013-08-04 19:40:16 +00:00 committed by Tim Graham
parent 26c4bd38ac
commit 94d7fed775
2 changed files with 14 additions and 9 deletions

View File

@ -543,6 +543,7 @@ answer newbie questions, and generally made Django that much better:
smurf@smurf.noris.de
Vsevolod Solovyov
George Song <george@damacy.net>
Jimmy Song <jaejoon@gmail.com>
sopel
Leo Soto <leo.soto@gmail.com>
Thomas Sorrel

View File

@ -140,9 +140,13 @@ attributes on your model if desired. For instance, you could use it to
automatically provide a value for a field, or to do validation that requires
access to more than a single field::
def clean(self):
import datetime
from django.core.exceptions import ValidationError
from django.db import models
class Article(models.Model):
...
def clean(self):
# Don't allow draft entries to have a pub_date.
if self.status == 'draft' and self.pub_date is not None:
raise ValidationError('Draft entries may not have a publication date.')