【问题标题】:How can I add a custom validator to a google appengine / django form如何将自定义验证器添加到 google appengine / django 表单
【发布时间】:2011-04-15 06:37:25
【问题描述】:

我正在使用 Django 和 Google App Engine Django Helper 开发一个在 Google App Engine 上使用的应用程序。

某个模型是这样的:

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

如何向此代码添加自定义验证器(例如字符串的最小和最大长度),以便 form.is_valid() 方法相应地执行?

【问题讨论】:

    标签: django google-app-engine django-forms


    【解决方案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 """
    

    没问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 2012-10-04
      • 2013-11-29
      • 1970-01-01
      • 2012-09-16
      相关资源
      最近更新 更多