您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

from django import forms
from models import Article

class 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语句。

Go 2022/1/1 18:18:02 有490人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶