Je souhaite créer une fonction de classe qui renvoie le résultat d'un filtre, mais je souhaite pouvoir l'utiliser comme si la fonction était également un filtre django:Comment passer les arguments du filtre Django en tant qu'arguments à une autre fonction
C'est ce que j'ai essayé:
def section_set_with_compound(self, *args, **kwargs):
print args
print kwargs
return self.section_set.filter(Q(args) |Q(course__is_compound=True))
Mais im obtiens une erreur comme si args et kwags sont vides:
Je veux être en mesure de le faire:
myobject.section_set_with_compound(param1=1,param2__param3__=x,param4__icontains="ha..")
Comment puis-je accomplir ceci?
Utilisez: 'Q (** kwargs)' – schwobaseggl
Mais vous n'utilisez pas 'kwargs' dans votre filtre. –