[django-ajax-validation]Django表单AJAX校验及提交的APP

项目地址https://github.com/vicalloy/django-ajax-validation
django-ajax-validation是一个使Django支持表单AJAX校验的第三方APP。我做了一些修改,增加了表单的AJAX提交以及twitter-bootstrap的支持。

安装

  • pip install git+git://github.com/vicalloy/django-ajax-validation.git
  • 在Django settings的INSTALLED_APPS中加上”ajax_validation”。

一个简单的使用范例

views.py

from ajax_validation.views import validate_form
from ajax_validation.utils import render_json_response
...
class TimelineForm(forms.ModelForm):
    class Meta:
        model = Book
def add_book(request):
    #创建表单并进行校验。返回表单以及校验结果。
    form, validate = validate_form(request, form_class=BookForm)
    if validate['valid']:#如果校验成功,执行保持操作
        book = form.save()
    return render_json_response(validate)//返回JSON

模板

进阶

django-ajax-validation的原始文档就写的非常糟糕,我也偷懒,所以想了解更多还是直接看代码吧。

[django-ajax-validation]Django表单AJAX校验及提交的APP》有4个想法

  1. lemon

    我有个问题额,关于django-devserver,settings.py里面木有DEBUG,在 modules /sql.py第82行里面为什么出现了settings.DEBUG?我不怎么喜欢问别人问题,但这个问题忙活我一下午了~

  2. lemon

    我有个问题额,关于django-devserver,settings.py里面木有DEBUG,在 modules /sql.py第82行里面为什么出现了settings.DEBUG?我不怎么喜欢问别人问题,但这个问题忙活我一下午了~谢谢~~

  3. vicalloy 文章作者

    应当和你的环境有关系,我也有遇到这个问题。
    估计django-devserver在初始化的时候做过什么处理,某些环境下这部分的代码没有正常工作。
    给django-devserver提过patch,在setting里加了个debug,不过作者没有处理。
    你先手动给setting里加个debug吧。

  4. lemon

    一开始我用pip装的django-devserver,蛋疼很久,然后看到你的github上面也有django-devserver,然后使用你的django-devservert就ok了~

评论已关闭。