2017-02-21 6 views
0

"疑似"のフィールドを持つデータベースがありますarray。このarrayは整数値を保持します。Djangoデータベースフィールド配列に整数が存在するかどうかを確認します。

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

あなたは疑問が残るが、これは別のモデルやJSONFieldは/ ArrayFieldない理由__contains

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

を使用する必要があります...

関連する問題