2016-11-06 2 views
1

Je suis un peu confus.Où sont les templates pour le paquet django-filter?

https://github.com/carltongibson/django-filter/blob/develop/django_filters/rest_framework/backends.py

ligne De 31 à 37 - ici est une logique, si j'ai instalé croustillant, paquet devrait utiliser django_filters/rest_framework/fichier crispy_form.html.

J'ai installé tous les nouveaux paquets de formes django-filtre et croustillants, mais tout le temps que j'ai une erreur dans mon code:

Type d'exception: TemplateDoesNotExist Exception Valeur:

django_filters/rest_framework/crispy_form.html

Pourriez-vous s'il vous plaît me dire où je peux trouver tous les modèles nécessaires? Quel repo? Je ne vois pas ces fichiers dans le repo de django-filtre, donc je suis un peu perdu.

Répondre

1

J'ai installé tous les paquets les plus récents de formes django-filtre et croustillantes ...

S'il vous plaît vérifier.

Le backend catches the missing template exception vous ne devriez pas voir cette erreur.

La raison pour laquelle vous ne pouvez pas voir le fichier de modèle est que the default templates are defined in the module, pour éviter les fichiers supplémentaires et la nécessité d'ajouter Django Filter à INSTALLED_APPS. Vous pouvez les remplacer en ajoutant des fichiers aux chemins attendus.

Le comportement que vous voyez est inattendu, donc si vous pouvez réduire à un minimum exemple reproductible s'il vous plaît open an issue on GitHub.

S'il vous plaît look at the test case here - ce qui couvre le comportement exact:

Assurez-vous backend rend par défaut si le chemin de modèle n'existe pas

La question est, pourquoi est-ce ne fonctionne pas dans votre cas?

+0

je résolu le problème en ajoutant ma propre classe de back-end. de la classe rest_framework_filters de backends d'importation CustomBackend (backends.DjangoFilterBackend): template = 'rest_framework/filtres/django_filter.html' – pmoniq

+0

J'ai exactement le même problème en ce moment. – kaleissin