Comment faire une longue requête? Y a-t-il moyen de l'optimiser? je ferais requête longue et compliquée:Très longue requête
all_accepted_parts = acceptedFragment.objects.filter(fragmentID = fragment.objects.filter(categories = fragmentCategory.objects.filter(id=1)))
mais cela ne fonctionne pas, je reçois:
Error binding parameter 0 - probably unsupported type.
Je serai reconnaissant pour tout soupçon comment je pourrais l'optimiser ou de résoudre bien sûr trop - plus reconnaissant :)
Bien sûr, les filelds de tous les modèles sont corrects – IProblemFactory
Votre principal problème est probable que le filtre() retourne un QuerySet, qui est effectivement une liste d'objets. Essayez "categories__in = fragmentCategory ... etc". Une requête imbriquée comme celle-ci n'est presque jamais nécessaire si vos modèles sont correctement liés. Si vous pouvez publier les définitions de modèle elles-mêmes, nous pouvons vous aider à optimiser la requête. –
@Jarret Hardie, peut-être que vous devriez faire une réponse. –