我正在浏览Linux机器上的目录,在进行详细列表时,我注意到链接指向自身,例如:
somelink -> /path/to/directory/somelink
Run Code Online (Sandbox Code Playgroud)
我想知道做这样事情的原因是什么?
我把这个部分[{'scenariotestinputid': 1, 'scenarioid_id': 1, 'testinputid_id': 1}]放在一个名为result的python字典里面.当我调用json.dumps(result)时,我得到一个TypeError,说[{'scenariotestinputid':1,'scenarioid_id':1,'testinputid_id':1}]不是JSON可序列化的.有谁能解释为什么?
Edit1:完整的"结果"字典内容是:
result: {'scenarios': [{'inputs': [{'scenariotestinputid': 1, 'scenarioid_ id': 1, 'testinputid_id': 1}], 'scenarioid': 1, 'scenarioname': u'Default Scenario', 'testid_id': 1, 'isdefault': 1}, {'inputs': [], 'scenarioid': 2, 'scenarioname': u'Scenario-1', 'testid_id': 1, 'isdefault': 0}], 'status': 'success'}
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码是:
if x == y:
scenarios_list = Scenario.objects.filter(testid=testcase).order_by("scenarioname")
scenarios_dict_list = []
for scenario in scenarios_list:
scenario_inputs = scenario.scenariotestinput_set.values()
scenario_dict = scenario.__dict__
del scenario_dict['_state']
scenario_dict['inputs'] = scenario_inputs
scenarios_dict_list.append(scenario_dict)
result['scenarios'] = scenarios_dict_list
result['status'] = "success"
return HttpResponse(json.dumps(result), content_type="application/json")
Run Code Online (Sandbox Code Playgroud)
在一个函数内部
Edit2:回溯如下:
(Pdb)
> …Run Code Online (Sandbox Code Playgroud)