将在学习 Django 过程中遇到的错误进行整理。
HttpResponseRedirect(reverse()) 重定向错误
在 django 的某个 app 的 views 中对界面进行含参的重定向时,第一个参数是与 urls 里的 name
参数和 APP
名有关,例如:
报错信息:
上图里 views 的 HttpResponseRedirect(reverse())
是这样写的 return HttpResponseRedirect(reverse('name01:results', args=(question.id,)))
,此时报错显示 results 出错,因为 urls.py 里有 results1 没有 results。
正确写法如下:
# app 名:name01
# urls.py
path('<int:question_id>/results/', views.results, name='results1'),
# views.py
def func(request, question_id):
......
return HttpResponseRedirect(reverse('name01:results1', args=(question_id,)))
django 中 app admin.py 里面的 class 包含字典时报错
报错内容:
方法:
# admin.py 中使用 fieldsets, 而不是使用 fieldsfieldsets = [
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question_text']}),
('Date information', {'fields': ['pub_date']}),
]
此时会在对应界面生成一个字段标题