Seite 1 von 1

[django] model validation und Model.clean_fields()

Verfasst: Mittwoch 24. März 2010, 12:45
von jens
Die Django dokumentation ist bei Model.clean_fields() recht dürftig: http://docs.djangoproject.com/en/dev/re ... ean_fields

Ich hab mir jetzt sowas gebaut:

Code: Alles auswählen

    def clean_fields(self, exclude):
        message_dict = {}

        if "semester" not in exclude and self.semester > 30:
            message_dict["semester"] = ('Semester Wert scheint falsch zu sein.',)

        if "matrikel_nr" not in exclude and (self.matrikel_nr < 10000 or self.matrikel_nr > 1000000):
            message_dict["matrikel_nr"] = ('Die Matrikel Nummer scheint falsch zu sein.',)

        if message_dict:
            raise ValidationError(message_dict)
Funktioniert bei meinen Tests. Ist das auch so gedacht???