Код: Выделить всё
# segment/models.py
from django.db import models
from django.contrib.postgres.fields import JSONField
class Segment(models.Model):
name = models.CharField(max_length=100)
# docs: https://docs.djangoproject.com/en/2.2/ref/contrib/postgres/fields/#jsonfield
data = JSONField('data', 'data')
< /code>
в поле data < /em> < /strong> я храню данные json, аналогичные этому < /p>
{
"length": 123.45
"difficulty": {
"avg": "easy"
"max": "advanced"
}
}
- api/segments/?data__difficulty__avg=easy
[*] data.difficulty.avg="easy".
< /ul>
Чтобы сделать это, я настроил сериализатор: < /p>
Подробнее здесь: https://stackoverflow.com/questions/588 ... -framework