'unicode' 对象没有属性 'get'
'unicode' object has no attribute 'get'
我正在编写 Django 应用程序并遇到错误
'unicode' object has no attribute 'get'
我在这里看到了很多问题,但没有人符合我的问题。
问题是我在 views.py 中的方法应该 return 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 它 returns:
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 视图必须 return 一个 HttpResponse 对象,而不是字符串。
bytes = product_data.encode('utf-8')
return django.http.HttpResponse(bytes, content_type='application/json')
(点击劫持中间件引发错误,因为它假定视图中的 return 值是一个 HttpResponse 并对其调用 get()
,但实际上它错误地是 unicode
字符串。)
我正在编写 Django 应用程序并遇到错误
'unicode' object has no attribute 'get'
我在这里看到了很多问题,但没有人符合我的问题。
问题是我在 views.py 中的方法应该 return 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 它 returns:
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 视图必须 return 一个 HttpResponse 对象,而不是字符串。
bytes = product_data.encode('utf-8')
return django.http.HttpResponse(bytes, content_type='application/json')
(点击劫持中间件引发错误,因为它假定视图中的 return 值是一个 HttpResponse 并对其调用 get()
,但实际上它错误地是 unicode
字符串。)