2017-10-20 2 views

Répondre

0

Comme le suggère Arpit, vous devez ajouter la valeur pk. Vous pouvez également modifier la variable d'articles comme celui-ci

items = Game.objects.exclude(pk__in=[o.pk for o in objects]) 

Par rapport à la solution de Arpit ce ne sera pas jeter un index de liste hors de portée.

+0

Fonctionne bien, merci monsieur :) –

+1

Merci @Randomix, si vous vous sentez si incliné, acceptez la réponse :) – Jonathan

+0

Bien sûr. pourquoi pas ;) –

2

pk est primary_key qui doit être a string, a bytes-like object or a number comme votre erreur suggère. Vous le filtrez avec une liste d'objets de type Game. Correctif possible:

object_ids = [obj.pk for obj in sorted(Game.objects.filter(...), key=lambda x: random.random())] 
items = Game.objects.exclude(pk__in=object_ids)