Python 从Django中的JSONField访问嵌套数据
我有以下型号:Python 从Django中的JSONField访问嵌套数据,python,django,django-rest-framework,Python,Django,Django Rest Framework,我有以下型号: class BaseTransaction(models.Model): """Model to store JSON data""" name = models.CharField(max_length=255) json_data = JSONField(null=True) 如果使用以下数据创建实例: base_transaction = models.BaseTransaction.objects.create( nam
class BaseTransaction(models.Model):
"""Model to store JSON data"""
name = models.CharField(max_length=255)
json_data = JSONField(null=True)
如果使用以下数据创建实例:
base_transaction = models.BaseTransaction.objects.create(
name="Test Transaction",
json_data={{"sales": 3.24, "date": "2020-06-05"},
{"sales": 5.50, "date": "2020-06-04"},
{"sales": 256.53, "date": "2020-06-02"}}
)
如果没有密钥,如何访问第二行数据?或者这是JSON的错误格式?我之所以使用这种格式,是因为原始数据来自CSV,这就是它转换为JSON的方式。不,上面的结构不是JSON格式。您始终可以验证它是
JSON
还是未使用
您可能希望根据JSON
的规则重新构造is,如果可以的话,可以手动进行。一旦它是JSON
格式,您就可以使用for循环和计数器访问第二行,而无需键,例如
counter = 0
for (key in obj) {
counter+=1
if (counter == 2):
# Do anything
else:
print("Key: " + key)
print("Value: " + obj[key])
}