Python Django中宾语的意义
在下面的程序中,行Python Django中宾语的意义,python,django,dictionary,Python,Django,Dictionary,在下面的程序中,行 user=user.objects.get(username=request.POST['username']) 这让我有些困惑。我知道如果我有字典d={word1:definition1,word2:definition2},那么d.get[word1]将输出definition1(word1的id)。因此User.objects是一个字典,因为它的结构是dict.get()。这部分线路有点问题 有人能给我解释一下对象的含义吗 提前谢谢 对象是对模型的引用,模型的唯一目的是
user=user.objects.get(username=request.POST['username'])
这让我有些困惑。我知道如果我有字典d={word1:definition1,word2:definition2}
,那么d.get[word1]
将输出definition1
(word1
的id
)。因此User.objects
是一个字典,因为它的结构是dict.get()
。这部分线路有点问题
有人能给我解释一下对象的含义吗
提前谢谢 对象
是对模型的引用,模型的唯一目的是处理数据库查询以从数据库检索所需数据
尽管它有一个方法get
,该方法与字典的get
方法同名,但它们在内部对数据的检索位置并不相同
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')