一直跟着《Django 做一个简单网页的教程(适合初学者)》这篇文章做,做到最后好像就出问题了一直不会弄。
题主需要改下示例代码,判断有值的时候才加入list中,因为直接访问的时候是get请求,name和password是没有值的,使用了None替代。
from django.shortcuts import render#导入render模块
#先定义一个数据列表,当然后面熟了可以从数据库里取出来
list = [{"name":'good','password':'python'},{'name':'learning','password':'django'}]
def index(request):
#获取前端post过来的用户名和密码
name = request.POST.get('name',None)
password = request.POST.get('password',None)
if name!=None:#get请求,就是未点击表单的提交按钮,上面2句无法获取值(使用None替代),需要判断下有值在添加到数组中
data = {'name':name,'password':password}
list.append(data)
return render(request,'index.html',{'form':list})#通过render模块把index.html这个文件返回到前端,并且返回给了前端一个变量form,在写html时可以调用这个form来展示list里的内容
有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!