2017-06-15 106 views
-4

我试图在按下submit按钮时在我的数据库中存储用户的名字和姓氏,以便下次当我手动检查Terminal我的数据库中有什么时,我可以准确看到用户输入的内容。为什么我得到一个AttributeError?

这是我得到的错误:我假设的错误是从我views.py文件来 enter image description here

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

@DanielRoseman道歉。 – bojack

回答

5

的代码通过'request'(字符串文字)到django.shortcuts.render其中预期Request对象作为第一个参数。

传递request参数的查看功能:


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

应该是:

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

好吧,这摆脱了'AttributeError',但每当我输入名和姓,然后单击提交,它不会显示在我的数据库中。 – bojack

+0

@bojack,请发布一个单独的问题与细节。 – falsetru

+0

这就是问题所在。如何让我的提交按钮工作,以便每当我输入名字和姓氏时,它就会出现在我的数据库中。 – bojack

相关问题