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])
}