栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

RemovedInDjango18警告:不建议使用不具有“字段”属性或“排除”属性的ModelForm

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RemovedInDjango18警告:不建议使用不具有“字段”属性或“排除”属性的ModelForm

对于你的表单,这是一个警告,而不是错误,告诉你在django 1.8中,你需要将表单更改为

from django import formsfrom models import Articleclass ArticleForm(forms.ModelForm):    class meta:        model = Article         fields = '__all__' # Or a list of the fields that you want to include in your form

或添加一个

exclude
到列表字段以排除

直到1.8才需要

https://docs.djangoproject.com/zh-CN/1.8/topics/forms/modelforms/#selecting-the-fields-to-use

至于视图的错误,你的返回位于if语句内部:

if request.POST:
因此,当它收到get请求时,不会返回任何内容。

def create(request):    if request.POST:        form = ArticleForm(request.POST)        if form.is_valid(): form.save() return HttpResponseRedirect('/articles/all')    else:        form = ArticleForm()    args = {}    args.update(csrf(request))    args['form'] = form     return render_to_response('create_article.html', args)

只需使该

else
块凹陷,即可将其应用于正确的
if
语句。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400484.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号