2017-02-21 2 views
0

Ich habe eine Datenbank mit einem Feld, das ein "Pseudo" array ist. Dieser enthält ganzzahlige Werte. Meine Implementierung ist wie folgt:Django Überprüfen, ob Integer im Datenbankfeld Array vorhanden ist

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

Als ich Pseudo sage, meine ich, dass ich json verwende es in ein Array zu machen.

attendees=json.dumps(members) 

Nun ist die attendees Spalte wird so etwas wie dieses ["1", "2", "3"]

So wollen I enthalten, wenn die Teilnehmer überprüfen, wird der Wert „1“ zum Beispiel enthalten. Im Wesentlichen möchte ich etwas wie folgt:

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

Haben Sie Ideen, wie Sie dies so effizient wie möglich tun?

Antwort

0

Sie werden __contains

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

verwenden müssen Obwohl es bleibt die Frage, warum dies nicht ein separates Modell oder JSONField/ArrayField ...

Verwandte Themen