我把这个存储在我的serializedDictionaryField里
data = {
'k1': 'v1',
'k2': 'v2',
'k3': {'nested_k': 'nested_v'}
}是否可以通过嵌套字典的值进行过滤?就像这样
Model.objects.filter(data__contains={'nested_k': 'nested_v'})发布于 2016-03-14 13:43:59
HStoreField只是将字符串映射到字符串,不支持嵌套结构,您可以使用内置的JSONField,即Django 1.9+中的Posgres和posgres 9.4+。
models.py:
from django.db import models
from django.contrib.postgres.fields.jsonb import JSONField
class MyModel(models.Model):
...
data = JSONField(blank=True, null=True, default=dict)views.py:
MyModel.objects.filter(data__k3__contains={'nested_k': 'nested_v'})https://stackoverflow.com/questions/35987369
复制相似问题