Nota:il codice OP funzionerà assolutamente. Abbiamo solo bisogno di salvare il modello (perché questo è solo un campo modello, non una relazione). Vediamo:
>>> p = Post.objects.create(tags=[str(i) for i in range(10000)])
>>> p.tags.append("working!")
>>> p.save()
>>> working_post = Post.objects.get(tags__contains=["working!"])
<Post: Post object>
>>> working_post.tags[-2:]
[u'9999', u'working!']
Andare più a fondo
Django ottiene ArrayField
come elenco Python
Tutto ciò che potresti fare elenco, puoi farlo con ArrayField. Anche l'ordinamento
Django salva ArrayField
come elenco Python
Ciò significa che salva la struttura e gli elementi dell'elenco python.