“Ne peut pas filtrer une requête une fois une tranche a été prise”

J'obtiens cette erreur

Pris AssertionError rendu: Impossible de filtrer une requête une fois une tranche a été prise.

Sur cette ligne

{% if form.non_field_errors %} 

Quand j'ai essayer de faire ce

copy_pickup_address = ModelChoiceField(required=False, queryset=Address.objects.filter(shipment_pickup__user=user).order_by('-shipment_pickup__created')[:5])

Mais j'ai besoin de trancher, parce que je ne veux les 5 dernières adresses. Il rend l'amende, jusqu'à ce que j'choisir une adresse et soumettez le formulaire. Pourquoi n'est-ce pas comme cela? Comment puis-je obtenir autour d'elle?

Pour info, j'ai eu d'autres problèmes avec l'aide d'un ModelChoiceField trop, alors j'ai contourné le problème en utilisant un ChoiceField et saisissant le modèle à la main... mais je ne sais toujours pas pourquoi j'ai été faire cette stupide erreur.

OriginalL'auteur mpen | 2010-08-12