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