项目地址: 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的原始文档就写的非常糟糕,我也偷懒,所以想了解更多还是直接看代码吧。
- timeline-site 中评论功能的AJAX实现。
- django-ajax-validation代码
我有个问题额,关于django-devserver,settings.py里面木有DEBUG,在 modules /sql.py第82行里面为什么出现了settings.DEBUG?我不怎么喜欢问别人问题,但这个问题忙活我一下午了~
我有个问题额,关于django-devserver,settings.py里面木有DEBUG,在 modules /sql.py第82行里面为什么出现了settings.DEBUG?我不怎么喜欢问别人问题,但这个问题忙活我一下午了~谢谢~~
应当和你的环境有关系,我也有遇到这个问题。
估计django-devserver在初始化的时候做过什么处理,某些环境下这部分的代码没有正常工作。
给django-devserver提过patch,在setting里加了个debug,不过作者没有处理。
你先手动给setting里加个debug吧。
一开始我用pip装的django-devserver,蛋疼很久,然后看到你的github上面也有django-devserver,然后使用你的django-devservert就ok了~