2017-02-21 68 views
0

У меня есть база данных с полем, который является «псевдо» array. Этот array содержит целые значения. Моя реализация выглядит следующим образом:Django Проверьте, существует ли Integer в массиве полей базы данных

attendees = models.TextField(null=True) # declaring the integer array 

Когда я говорю псевдо, я имею в виду, что я использую json, чтобы сделать его в массив.

attendees=json.dumps(members) 

Теперь attendees колонка будет содержать что-то вроде этого ["1", "2", "3"]

Так что я хочу, чтобы проверить, если участники будут содержать значение «1», например. По сути, я хочу что-то вроде этого:

eventList = Events.objects.all().filter(user_id in Event.attendees) # I know this isn't the correct syntax 

Любые идеи о том, как сделать это максимально эффективно?

ответ

0

Вы должны будете использовать __contains

.filter(attendees__contains='"{}"'.format(user_id)) 

Хотя вопрос остается, почему это не отдельная модель или JSONField/ArrayField ...

 Смежные вопросы

  • Нет связанных вопросов^_^