如何正确使用 Django Forms

如何正确使用 Django Forms


aluckdog
浏览 434回答 2
2回答

繁花不似锦

1. Django Forms的强大之处有些django项目并不直接呈现HTML, 二是以API框架的形式存在, 但你可能没有想到, 在这些API形式的django项目中也用到了django forms. django forms不仅仅是用来呈现HTML的, 他们最强的地方应该是他们的验证能力. 下面我们就介绍几种和Django forms结合使用的模式:2. 模式一: ModelForm和默认验证最简单的使用模式便是ModelForm和model中定义的默认验证方式的组合:# myapp/views.pyfrom django.views.generic import CreateView, UpdateViewfrom braces.views import LoginRequiredMixinfrom .models import Articleclass ArticleCreateView(LoginRequiredMixin, CreateView):model = Articlefields = ('title', 'slug', 'review_num')class ArticleUpdateView(LoginRequiredMixin, UpdateView):model = Articlefields = ('title', 'slug', 'review_num')正如以上代码中看到的一样:ArticleCreateView和ArticleUpdateView中设置model为Article两个view都基于Article model自动生成了ModelForm这些ModelForm的验证, 是基于Article model中定义的field转换而来的3. 模式二, 在ModelForm中修改验证
打开App,查看更多内容
随时随地看视频慕课网APP