Как применить фильтры на Posgres Jsonfield в рамках Django Rest?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как применить фильтры на Posgres Jsonfield в рамках Django Rest?

Сообщение Anonymous »

У меня есть модель, похожая на это: < /p>

Код: Выделить всё

# 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"
}
}
I would like to be able to query data as following:
  • api/segments/?data__difficulty__avg=easy
to filter all records where


[*] data.difficulty.avg="easy".
< /ul>

Чтобы сделать это, я настроил сериализатор: < /p>



Подробнее здесь: https://stackoverflow.com/questions/588 ... -framework
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»