0

私はクエリを設定しており、各オブジェクトにはjsonがこのように保存されるフィールドがあります

qs = Student.objects.all()

json_dataこれで、すべてのオブジェクトに、いくつかのオブジェクトのネストされた json ダンプを含むフィールドが呼び出されました。その json オブジェクトは次のとおりです。

        "id": 10,
        "subject_set": [
            {
                "number": "9a16b",
                "date": "2013-04-16",
                "id": 30,
                "book_set": [ … ],
                "statement_no": "dc393015"
            },
            { … },
            { … }
        ]
    },
    "status": "active"

}

ここで、生徒が持っているすべての科目でその json に対してフィルタリングを実行し、すべての生徒の基準に一致しないものを削除し、その json を元の json に保存したいと考えています。しかし、jsonから要素を削除する方法を見つけることができません

4

2 に答える 2

0

jsonから要素を削除することについて質問がある場合。

In [1]: import simplejson
In [30]: h = '{"name":"earth", "status":"died"}'
In [32]: json = simplejson.loads(h)
In [34]: json
Out[34]: {'name': 'earth', 'status': 'died'}
In [35]: json.pop('status')
Out[35]: 'died'
In [36]: json
Out[36]: {'name': 'earth'}

同様に、要素を追加、編集、削除できます。詳細については、これを参照してください。

于 2013-04-22T09:31:53.420 に答える