2010-09-21 10 views
2

Je développe une application pour utilisation sur Google App Engine avec Django et Google App Engine Django Helper.Comment puis-je ajouter un validateur personnalisé à un formulaire google appengine/django

Un certain modèle est à la recherche comme ceci:

from appengine_django.models import BaseModel 
from google.appengine.ext import db 
from google.appengine.ext.db.djangoforms import ModelForm 

class Server(BaseModel): 
    name = db.StringProperty(required=True) 
    ip = db.StringProperty() 
    status_ok = db.BooleanProperty(default=False) 

    def __unicode__(self): 
     return self.name 

class ServerForm(ModelForm): 
    class Meta: 
     model = Server 

Comment puis-je ajouter un validateur personnalisé (par exemple un minimum et la durée maximale d'une chaîne) à ce code afin que la méthode form.is_valid() agira en conséquence?

Répondre

1

le ModelForm est un Form alors vous pouvez faire

class ServerForm(ModelForm): 
    class Meta: 
     model = Server 

    def clean_name(self): 
     """ Define a method to check the name field """ 

    def clean(self): 
     """ Define a clean method for all the form """ 

sans problème