我已经这样看过。有效。我是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