Remarque :le code OP fonctionnera absolument. Nous avons juste besoin de sauvegarder le modèle (car il ne s'agit que d'un champ de modèle, pas d'une relation). Voyons :
>>> 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!']
Aller plus loin
Django obtient ArrayField
comme liste python
Tout ce que vous pourriez faire avec liste, vous pouvez le faire avec ArrayField. Tri homogène
Django enregistre ArrayField
comme liste python
Cela signifie qu'il enregistre la structure et les éléments de la liste python.