Fixed #20859 - Clarified Model.clean() example.
This commit is contained in:
parent
26c4bd38ac
commit
94d7fed775
1
AUTHORS
1
AUTHORS
|
@ -543,6 +543,7 @@ answer newbie questions, and generally made Django that much better:
|
||||||
smurf@smurf.noris.de
|
smurf@smurf.noris.de
|
||||||
Vsevolod Solovyov
|
Vsevolod Solovyov
|
||||||
George Song <george@damacy.net>
|
George Song <george@damacy.net>
|
||||||
|
Jimmy Song <jaejoon@gmail.com>
|
||||||
sopel
|
sopel
|
||||||
Leo Soto <leo.soto@gmail.com>
|
Leo Soto <leo.soto@gmail.com>
|
||||||
Thomas Sorrel
|
Thomas Sorrel
|
||||||
|
|
|
@ -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
|
automatically provide a value for a field, or to do validation that requires
|
||||||
access to more than a single field::
|
access to more than a single field::
|
||||||
|
|
||||||
def clean(self):
|
|
||||||
import datetime
|
import datetime
|
||||||
from django.core.exceptions import ValidationError
|
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.
|
# Don't allow draft entries to have a pub_date.
|
||||||
if self.status == 'draft' and self.pub_date is not None:
|
if self.status == 'draft' and self.pub_date is not None:
|
||||||
raise ValidationError('Draft entries may not have a publication date.')
|
raise ValidationError('Draft entries may not have a publication date.')
|
||||||
|
|
Loading…
Reference in New Issue