Commit 94d7fed7 authored by Jimmy Song's avatar Jimmy Song Committed by Tim Graham
Browse files

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

parent 26c4bd38
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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
+13 −9
Original line number Diff line number Diff line
@@ -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.')