对于你的表单,这是一个警告,而不是错误,告诉你在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语句。



