簡體   English   中英

“ abc”不是注冊標簽庫。 必須是以下之一: Django的

[英]“abc” is not a registered tag library. must be one of: “efg” | django

我實際上是在嘗試尋找一種在模板中對查詢集進行排序的方法,並發現我們可以創建自定義過濾器並使用它。

更不用說我放入標簽中的功能了,但我將標簽與所有其他標簽創建在同一目錄中...

我建立了我的標簽名稱sort_tags.pytemplatetags *怪異,我不能上傳圖片,正想不管怎么說顯示我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_functionregister_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM