[django] model validation und Model.clean_fields()

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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???

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten