在数据库中保持json在JSONField中的顺序



我有一个有JSONField的模型。

class UserData(models.Model):
detail = JSONField()

然后我像这样输入数据。

json = {
"name":"melody",
"status":"good",
"method":'hard'
}
u = Userdata(detail=json)
u.save()

然而,项目的顺序没有保持。我想保持namestatusmethod

的顺序是否有办法保持json项目的顺序??

$python -V
Python 3.7.9

将其转换为字符串或带有"field"元素的数组;和";value"键(参见下面的示例)。这是维持秩序的唯一办法。JSON并不是为键/值对的固定顺序而设计的。

[
{field:"name",value:"melody"},
{field:"status",value:"good"},
{field:"method",value:'hard'}
]

最新更新