我的模型中有许多json字段。我想把它们打印成字符串格式
我使用的代码是:
data=[]
detail=details.objects.filter(Id=item['Id'])
for i in compliance:
data.append(str("Name")+str(":")+str(i.Name)+str(" , ")+str("Details")+str(":")+str(i.Details)
print data
我得到的结果是:
Name:ABC, Details:{u'Status': u'True', u'Remarks': u'No Remark'}
预期输出为:
Name:ABC, Details:Status:True,Remarks:No Remark
任何帮助都将不胜感激
您可以这样做,假设
compliance
是dict/json代码如下所示:
检查您的数据是否为dict类型
如果是,则将字典发送到另一个函数,该函数执行以下操作
def print_dict(d): return ",".join([key+":"+str(d[key]) for key in d])
正如@chkri建议的,首先检查您的数据是否是dict如果是,那么您可以尝试以下单行解决方案:
输出:
相关问题 更多 >
编程相关推荐