2010-09-21 46 views
2

我正在开发一个应用程序,以便在带有Django的Google App Engine上使用,并且可以使用Google App Engine Django Helper如何将自定义验证器添加到Google Appengine/Django表单

一定模型看起来像这样:

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 

如何I(一个最小和一个最大串长度例如)添加自定义验证该代码使得form.is_valid()方法会采取相应措施?

回答

1

ModelFormForm那么你可以做

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

没有问题

相关问题