私は、thingsというJSONフィールドを含むテーブルを持つMySQLデータベースを持っています。Django MySQL Query Jsonフィールド
私は
を介してデータベースから引き出されているオブジェクトのコレクションを持っているJSONはこのもの= {::「フィル」、「値2」「ジル」「VALUE1」}のようになります。
my_things = Name_table.objects.values
ここで、my_thingsコレクションをJSONフィールドの1つでフィルタリングしたいと思います。私はこの
my_thingsを試し= my_things.filter(things__contains = { '値': 'フィル'})空のコレクションを返した
。 Iも
my_things = my_things.filter(物事= { '値': 'フィル'})試した
と
my_things = my_things.filter(things__exact =を{'value': 'phil'})
Django 1.10とMySQL 5.7を使用しています 考えられますか?
ので
は、あなたのフィルタクエリセットを返す必要があります。データはdjang-jsonfieldを使用して保存されていませんでした。これはpythonの組み込みjsonライブラリを使用して非Web Pythonアプリケーションから保存されました。 –
本当に奇妙なことは、my_thingsにはフィルタを適用する前にいくつかの項目が含まれており、その後は0項目が含まれています。 –
あなたの提案はうまくいきました。 –