Python 让Django查找数据库用户有困难
我正在编写一个web应用程序,它有一个用于管理任务的页面。其中一项任务是管理员用户必须能够编辑其他用户的详细信息。唉,我遇到了一个相当简单的路障 我已经设置了一个非常简单的jQuery AJAX Get请求,成功地将字符串传输到服务器并返回。这只是背景,但不是问题所在。问题在于检索其他用户的对象 目前,使用我知道存在的用户名,在views.py中访问的这段代码会产生一个500内部服务器错误Python 让Django查找数据库用户有困难,python,django,django-models,Python,Django,Django Models,我正在编写一个web应用程序,它有一个用于管理任务的页面。其中一项任务是管理员用户必须能够编辑其他用户的详细信息。唉,我遇到了一个相当简单的路障 我已经设置了一个非常简单的jQuery AJAX Get请求,成功地将字符串传输到服务器并返回。这只是背景,但不是问题所在。问题在于检索其他用户的对象 目前,使用我知道存在的用户名,在views.py中访问的这段代码会产生一个500内部服务器错误 @login_required def user_edit_getuser(request): #
@login_required
def user_edit_getuser(request):
# Like before, get the request's context.
context = RequestContext(request)
inputname = request.GET['inputNameSend']
user_obj = User.objects.get(inputname)
return HttpResponse(inputname) #later will return a JSON String
get
仅接受关键字参数:键是要查找的字段
user_obj = User.objects.get(username=inputname)
另外,您可能应该处理GET请求没有inputNameSend
键的可能性
对于JS开发,您通常可以在网络选项卡的Chrome开发工具/Firebug控制台中看到错误页面。
get
仅接受关键字参数:键是要查找的字段
user_obj = User.objects.get(username=inputname)
另外,您可能应该处理GET请求没有inputNameSend
键的可能性
对于JS开发,您通常可以在网络选项卡的Chrome开发工具/Firebug控制台中看到错误页面。
get
仅接受关键字参数:键是要查找的字段
user_obj = User.objects.get(username=inputname)
另外,您可能应该处理GET请求没有inputNameSend
键的可能性
对于JS开发,您通常可以在网络选项卡的Chrome开发工具/Firebug控制台中看到错误页面。
get
仅接受关键字参数:键是要查找的字段
user_obj = User.objects.get(username=inputname)
另外,您可能应该处理GET请求没有inputNameSend
键的可能性
对于JS开发,您通常可以在网络选项卡的Chrome开发工具/Firebug控制台中看到错误页面。请发布错误页面上显示的回溯/错误,谢谢!我不知道这是否是因为它只是一个AJAX请求,但浏览器中没有显示错误页面。令人沮丧的是,我所能看到的似乎只是控制台中的500错误。是否还有其他地方可以查找有关500个错误的更多信息?在开发过程中,我建议您在settings.py中设置TEMPLATE_DEBUG=True。请参阅。您可以在所选web检查器的“网络”选项卡中看到错误。在Chrome开发工具中,您可以单击一个请求,选择Preview或Response,然后以纯文本格式查看Django错误页面。请求就是一个请求,您从ajax执行的每个请求都可以从任何其他客户端(您的浏览器、curl、wget等)执行。因此,在设置中将“调试”设置为true,将浏览器指向视图的URL并读取完整的回溯。请发布错误页面上显示的回溯/错误,谢谢!我不知道这是否是因为它只是一个AJAX请求,但浏览器中没有显示错误页面。令人沮丧的是,我所能看到的似乎只是控制台中的500错误。是否还有其他地方可以查找有关500个错误的更多信息?在开发过程中,我建议您在settings.py中设置TEMPLATE_DEBUG=True。请参阅。您可以在所选web检查器的“网络”选项卡中看到错误。在Chrome开发工具中,您可以单击一个请求,选择Preview或Response,然后以纯文本格式查看Django错误页面。请求就是一个请求,您从ajax执行的每个请求都可以从任何其他客户端(您的浏览器、curl、wget等)执行。因此,在设置中将“调试”设置为true,将浏览器指向视图的URL并读取完整的回溯。请发布错误页面上显示的回溯/错误,谢谢!我不知道这是否是因为它只是一个AJAX请求,但浏览器中没有显示错误页面。令人沮丧的是,我所能看到的似乎只是控制台中的500错误。是否还有其他地方可以查找有关500个错误的更多信息?在开发过程中,我建议您在settings.py中设置TEMPLATE_DEBUG=True。请参阅。您可以在所选web检查器的“网络”选项卡中看到错误。在Chrome开发工具中,您可以单击一个请求,选择Preview或Response,然后以纯文本格式查看Django错误页面。请求就是一个请求,您从ajax执行的每个请求都可以从任何其他客户端(您的浏览器、curl、wget等)执行。因此,在设置中将“调试”设置为true,将浏览器指向视图的URL并读取完整的回溯。请发布错误页面上显示的回溯/错误,谢谢!我不知道这是否是因为它只是一个AJAX请求,但浏览器中没有显示错误页面。令人沮丧的是,我所能看到的似乎只是控制台中的500错误。是否还有其他地方可以查找有关500个错误的更多信息?在开发过程中,我建议您在settings.py中设置TEMPLATE_DEBUG=True。请参阅。您可以在所选web检查器的“网络”选项卡中看到错误。在Chrome开发工具中,您可以单击一个请求,选择Preview或Response,然后以纯文本格式查看Django错误页面。请求就是一个请求,您从ajax执行的每个请求都可以从任何其他客户端(您的浏览器、curl、wget等)执行。因此,在您的设置中将DEBUG设置为true,将浏览器指向视图的URL并阅读完整的回溯。啊,这就解决了问题,干杯!对Python来说相对较新,但我假设我使用Try:Except:construct检查用户名?或者
Try:。。。除了User.DoesNotExist
,或者get\u object\u或\u 404 sortcut,如果您只想404,如果用户
不存在,那就解决了,干杯!对Python来说相对较新,但我假设我使用Try:Except:construct检查用户名?或者Try:。。。除了User.DoesNotExist
,或者get\u object\u或\u 404 sortcut,如果您只想404,如果用户
不存在,那就解决了,干杯!对Python来说相对较新,但我假设我使用Try:Except:construct检查用户名?或者Try:。。。前任