2016-11-06 1 views
1

Ich bin ein wenig verwirrt.Wo sind Vorlagen zum Django-Filter-Paket?

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

Von Zeile 31 bis 37 - hier ist eine Logik, wenn ich knusprige instaliert haben, Paket sollte django_filters/rest_framework/crispy_form.html-Datei verwenden.

ich installiert haben alle neuesten Pakete von django-Filter und knusprige Formen, aber die ganze Zeit ich einen Fehler in meinem Code haben:

Ausnahmetyp: TemplateDoesNotExist Ausnahmewert:

django_filters/rest_framework/crispy_form.html

Könnten Sie mir bitte erklären, wo ich alle benötigten Vorlagen finden kann? Welches Repo? Ich sehe diese Dateien nicht im Django-Filter Repo, also bin ich ein bisschen verloren.

Antwort

1

Ich habe alle neuesten Pakete von django-Filter installiert und knusprige Formen ...

Bitte überprüfen Sie dies.

Das Backend catches the missing template exception so sollten Sie diesen Fehler nicht sehen.

Der Grund, warum Sie die Vorlagendatei nicht sehen können, ist the default templates are defined in the module, um die zusätzlichen Dateien zu vermeiden und die Notwendigkeit, Django Filter zu INSTALLED_APPS hinzuzufügen. Sie können diese überschreiben, indem Sie Dateien unter den erwarteten Pfad (en) hinzufügen.

Das Verhalten, das Sie sehen, ist unerwartet. Wenn Sie es auf ein minimales reproduzierbares Beispiel reduzieren können, wenden Sie sich bitte an open an issue on GitHub.

Bitte look at the test case here - dies deckt das genaue Verhalten:

Backend Stellen Sie sicher, Standard macht, wenn Vorlage Pfad nicht

existiert Die Frage ist, warum ist das nicht in Ihrem Fall zu arbeiten?

+0

Ich löste das Problem, indem ich meine eigene Backend-Klasse hinzufügte. aus rest_framework_filters importieren Backends Klasse CustomBackend (backends.DjangoFilterBackend): template = 'rest_framework/filters/django_filter.html' – pmoniq

+0

Ich habe genau das gleiche Problem im Moment. – kaleissin