[英]Django 3.0.8 ' bootstrap' is not a registered tag library. Must be one of:
[英]“abc” is not a registered tag library. must be one of: “efg” | django
我實際上是在嘗試尋找一種在模板中對查詢集進行排序的方法,並發現我們可以創建自定義過濾器並使用它。
更不用說我放入標簽中的功能了,但我將標簽與所有其他標簽創建在同一目錄中...
我建立了我的標簽名稱sort_tags.py
下templatetags
*怪異,我不能上傳圖片,正想不管怎么說顯示我directories`,這就是所有其他標簽。
我收到了這段代碼,想嘗試一下。.所以我將其粘貼到我的sort_tags.py
from django import template
register = template.Library()
@register.filter
def sort_by(queryset, order):
return queryset.order_by(order)
然后在我的template.html
我也使用了{% load sort_tags %}
,其他標簽也正在加載。
然后,當我加載頁面時... is not a registered tag library. must be one of
is not a registered tag library. must be one of
。 在“必須存在”列表中,我在與我相同的目錄中看到所有標簽。
我嘗試了一些類似filter_function
, register_filter('sort_by',sort_by)
類的方法,發現了幾種不同的方法,所以我嘗試了所有方法,但沒有一個起作用。
有人知道什么地方可能出問題嗎?
提前致謝
如果要在模板中執行此操作(實際上有點錯誤),則應使用regroup
標記regroup
: //docs.djangoproject.com/en/1.10/ref/templates/builtins/#regroup
但是實際上,您應該將邏輯盡可能地移至視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.