2017-01-29 12 views
1
内のオブジェクトの意味は、以下のプログラムで
def signup(request): 
    if request.method == 'POST': 
     if request.POST['password1'] == request.POST['password2']: 
      try: 
       user = User.objects.get(username=request.POST['username']) 
       return render(request, 'accounts/signup.html', {'error':'Username has already been taken'}) 

      except User.DoesNotExist: 
       user = User.objects.create_user(request.POST['username'], password=request.POST['password1']) 
       login(request, user) 
       return render(request, 'accounts/signup.html') 
     else: 
      return render(request, 'accounts/signup.html', {'error':'Passwords didn\'t match'}) 
    else: 
     return render(request, 'accounts/signup.html') 

、ラインジャンゴ

user = User.objects.get(username=request.POST['username'])

は、いくつかの点で私を混乱させています。私は辞書d = {word1 : definition1, word2 : definition2}を持っていれば、d.get[word1]definition1idword1)を出力することを知っています。したがって、構造dict.get()のため、User.objectsは辞書です。私はこの部分に少し問題があります。

objectsの意味は誰にも分かりますか?

ありがとうございます!

答えて

1

objectsは、モデルのManagerへの参照です。唯一の目的は、データベースクエリを処理して必要なデータをデータベースから取得することです。

get辞書のメソッドと同じ名前を持つメソッドgetがありますが、データを取得する場所に関して内部的には同じことをしません。