0

データベース テーブルがあり、フィールドの 1 つは次の形式のシリアル化された Python 辞書 (または文字列化された JSON) です。 {"full_name":"first_name=John&last_name=Smith", "id":24354,"username":"hello"}

特定のユーザー名を検索している場合、このフィールド、特に辞書のユーザー名に基づいてレコードを選択するにはどうすればよいですか? つまり、ループやプロセスを分割せずに、おそらく1行のコードでそれを行うためのスマートで高速な方法はありますか?

#If the field name is "user_info"
account = theModel.filter(user_info=???)

*このデザインがあまり良くないことはわかっていますが、そうでした...

ありがとう!

4

1 に答える 1

0

Django の正規表現クエリ構文を使用できます。

theModel.objects.get(user_info__regex=r'いくつかの正規表現をここに')

于 2013-05-23T20:52:40.623 に答える