为什么我会收到AttributeError?

时间:2017-06-15 15:31:58

标签: python django django-views

我试图在点击submit按钮时在我的datatbase中存储用户的名字和姓氏,以便下次当我手动检入Terminal数据库中的内容时,我可以准确地看到用户输入的内容。

这是我得到的错误: enter image description here

我假设错误来自我的views.py文件:

from django.http import HttpResponse
from .models import Person
from django.shortcuts import render

def index(request):
    if request.method == 'POST':
        first_name = request.POST.get('firstName')
        last_name = request.POST.get('lastName')
        if first_name and last_name:
            user = Person.objects.create(firstName=first_name, lastName=last_name)
            user.save()
    return render('request', 'music/index.html')

def detail(request, user_id): # Testing out page 2
    return HttpResponse("<h2>Page # (testing this out) " + str(user_id) + "</h2>")

1 个答案:

答案 0 :(得分:5)

代码正在将'request'(字符串文字)传递给django.shortcuts.render,期望Request个对象作为第一个参数。

传递视图功能的request参数:

return render('request', 'music/index.html')

应该是:

return render(request, 'music/index.html')