gpt4 book ai didi

python - 'unicode' 对象没有属性 'get'

转载 作者:太空狗 更新时间:2023-10-30 00:40:04 24 4
gpt4 key购买 nike

我正在编写 Django 应用程序并遇到错误

'unicode' object has no attribute 'get'

我在这里看到了很多问题,但没有一个符合我的问题。

问题在于我在 views.py 中的方法应该返回 JSON:

def get_pattern(request, product_id):
"""
Get JSON for needed pattern
"""
data = Patterns.objects.get(related_module=product_id)
product_data = serializers.serialize("json", [data, ])
return product_data

我的 urls.py

urlpatterns = [
url(r'^get_pattern(?P<product_id>[0-9]+)/$', views.get_pattern, name='get_pattern'),

]

我已经尝试了一切。但是当你去/get_pattern1 它返回:

Request Method: GET
Request URL: http://xxxxxxx:8000/xxxx/get_pattern1/
Django Version: 1.8.3
Exception Type: AttributeError
Exception Value:
'unicode' object has no attribute 'get'
Exception Location: /home/xxxx/local/lib/python2.7/site- packages/django/middleware/clickjacking.py in process_response, line 31

最佳答案

return product_data

Django View 必须返回 HttpResponse对象,而不是字符串。

bytes = product_data.encode('utf-8')
return django.http.HttpResponse(bytes, content_type='application/json')

(点击劫持中间件引发错误,因为它假设 View 的返回值是一个 HttpResponse 并对其调用 get(),但实际上它错误地是一个 unicode 字符串。)

关于python - 'unicode' 对象没有属性 'get',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31817350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com