我已經這樣看過。有效。我是django的新手。你能幫我改進這個代碼嗎?謝謝想改善我的觀點
def getAPI(request):
username = request.GET.get('username')
password = request.GET.get('password')
#TODO Match user and password
if username:
user = User.objects.get(username__exact=username)
is_exist = user.check_password(password)
if is_exist == True:
api_key = ApiKey.objects.get(id=user.id)
else:
error_message = 'username or password is invalid.'
return render_to_response('details.html',locals(),
context_instance=RequestContext(request)
)
如果用戶名和密碼不存在,我想打印error message
。否則,我想打印ApiKey
。謝謝
FWIW,你應該永遠* *通過GET發送密碼。你的表單上的方法應該是「post」,然後你可以通過request.POST.get('field')`來訪問這些字段,或者在像API這樣的情況下,客戶端應該是負責將請求作爲POST發送而不是GET。嘗試通過GET請求應該會導致API錯誤。 – 2011-12-15 18:07:41