写一个简单的表单
{% csrf_token %} 防止跨站点攻击(使用POST FORM访问时)
forloop.counter 表示 for 标签经历了多少次循环
用request.POST['choice']
获取POST的值
重定向 HttpResponseRedirect(reverse(‘polls:results’, args=(question.id,)))
如果两个用户同时提交会少算一个。需要完善通用视图(VIEWS)
ListView 定义 get_queryset()方法 返回可迭代的LIST MODEL数据
继承自DetailView的需要在URLconf将主键 question_id改成pk
model = Question 定义模型后 无需传递上下文参数的字典 DJANGO会自己判断
template_name = ‘polls/detail.html’
指定模板路径 不指定的话默认就是
<app name>/<model name>_detail.html (polls/question_detail.html)
用context_object_name
定义ListView在HTML中传递的上下文名字
DJANGO_PART4
最新推荐文章于 2024-08-13 22:31:13 发布