2016-11-06 24 views
1

我有點困惑。模板到django-filter包的位置在哪裏?

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

從線31至37 - 這裏是一個邏輯,如果我有鬆脆instaled,包應該使用django_filters/rest_framework/crispy_form.html文件。

我已經安裝Django的過濾器和香脆形式的所有最新的包,但所有的時間,我在我的代碼中的錯誤:

異常類型:TemplateDoesNotExist 異常值:

django_filters/rest_framework/crispy_form.html

請你解釋我在哪裏可以找到所有需要的模板?哪個回購?我沒有在django-filter回購中看到這些文件,所以我有點失落。

回答

1

我已經安裝Django的過濾器和香脆形式的所有最新的包......

請檢查。

後臺catches the missing template exception所以你不應該看到這個錯誤。

您無法看到模板文件的原因是the default templates are defined in the module,爲了避免額外的文件和需要將Django Filter添加到INSTALLED_APPS。您可以通過在預期路徑中添加文件來覆蓋這些文件。

您看到的行爲是意想不到的,所以如果您可以將其降低到最小的可重複範例,請open an issue on GitHub

look at the test case here - 這包括確切的行爲:

確保後端渲染默認的模板,如果路徑不存在

的問題是,爲什麼不是你的情況的工作?

+0

我通過添加自己的後端類來解決問題。 from rest_framework_filters import backends class CustomBackend(backends.DjangoFilterBackend):template ='rest_framework/filters/django_filter.html' – pmoniq

+0

我現在有完全相同的問題。 – kaleissin