对象的列表有其上印刷像这样的对象的列表:解析在Django
[<Intermediate_table: Intermediate_table object>, <Intermediate_table: Intermediate_table object>, <Intermediate_table: Intermediate_table object>, <Intermediate_table: Intermediate_table object>]
我想提取针对我用json.loads单个对象的电子邮件属性(查询集),它显示了一个错误:期待值:第1行第1列(CHAR 0)
#I also tried without json.loads:
for i in queryset:#the list is in queryset variable
print(i.subject)#this gives an error
函数(它在admins.py文件时,它被调用用于在管理的特定动作该模型的页面):
def authenticate_(modeladmin, request, queryset):
#q = queryset.email;
#req = json.loads(str(queryset)
#q = req['email']
for i in queryset:
print(json.loads(str(i)))
print('asdasdadasd-->'+str(queryset))
错误跟踪:
Traceback:
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
112. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/contrib/admin/options.py" in wrapper
465. return self.admin_site.admin_view(view)(*args, **kwargs)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/utils/decorators.py" in _wrapped_view
99. response = view_func(request, *args, **kwargs)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
52. response = view_func(request, *args, **kwargs)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/contrib/admin/sites.py" in inner
198. return view(request, *args, **kwargs)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/utils/decorators.py" in _wrapper
29. return bound_func(*args, **kwargs)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/utils/decorators.py" in _wrapped_view
99. response = view_func(request, *args, **kwargs)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/utils/decorators.py" in bound_func
25. return func(self, *args2, **kwargs2)
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/contrib/admin/options.py" in changelist_view
1364. response = self.response_action(request, queryset=cl.get_queryset(request))
File "/home/saurabh/Music/Project_ques10/test/lib/python3.4/site-packages/django/contrib/admin/options.py" in response_action
1117. response = func(self, request, queryset)
File "/home/saurabh/Music/Project_ques10/ques10-funda/biostar/apps/quespaper/admin.py" in authenticate_
83. print(json.loads(str(i)))
File "/usr/lib/python3.4/json/__init__.py" in loads
318. return _default_decoder.decode(s)
File "/usr/lib/python3.4/json/decoder.py" in decode
343. obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.4/json/decoder.py" in raw_decode
361. raise ValueError(errmsg("Expecting value", s, err.value)) from None
Exception Type: ValueError at /admin/quespaper/intermediate_table/
Exception Value: Expecting value: line 1 column 1 (char 0)
请建议解析每个对象的正确途径。
谢谢。
请发布错误。当错误信息可用时,它将很容易调试 –
https://gist.github.com/Sharma96/7f1a1a5683a97322eb440caea5a6fdab – ssharma
'加载(queryset)'看起来不对。 queryset是你的问题中打印的list/queryset吗?你为什么认为这会调用json而不是['values_list()'](https://docs.djangoproject.com/en/1.11/ref/models/querysets/#values-list)? 'Intermediate_table'是怎么样的? – dhke