代码之家  ›  专栏  ›  技术社区  ›  Peter Smit

如何将自定义验证器添加到googleappengine/django表单

  •  2
  • Peter Smit  · 技术社区  · 14 年前

    我正在开发一个应用程序,用于谷歌应用程序引擎与Django和 Google App Engine Django Helper .

    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
    

    如何将自定义验证器(例如字符串的最小和最大长度)添加到此代码中,以便表格.u有效吗()方法将相应地采取行动?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Black Hand    14 年前

    这个 ModelForm 是一个 Form

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