2017-06-15 12 views
-4

submitボタンを押したときに、自分のデータベースにユーザーの名字と姓を格納しようとしていますので、次回手動でチェックインするときにTerminalデータベース内に何が入っているのかがわかります。なぜAttributeErrorが発生しますか?

これは私が取得していますエラーです: 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

@DanielRosemanお詫び申し上げます。 – bojack

答えて

5

コードがdjango.shortcuts.render'request'(文字列リテラル)を通過しています最初のパラメータとしてRequestオブジェクトが必要です。

ビュー機能のrequestパラメータ渡し:


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

は次のようになります。

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

これは 'AttributeError'を取り除いていますが、名前と姓を入力してsubmitをクリックすると、データベースに表示されません。 – bojack

+0

@bojack、詳細を分けて質問を投稿してください。 – falsetru

+0

それは問題です。送信ボタンがどのように機能するようにすると、姓と名を入力するたびに自分のデータベースに表示されます。 – bojack

関連する問題