我一直在使用一個Django項目一段時間,現在使用grappelli的管理員和突然今天突然我的change_form.html模板拋出以下錯誤:Django-grappelli管理員:沒有反向匹配錯誤
Caught NoReverseMatch while rendering: Reverse for "grp_related_lookup" with arguments '()' and keyword arguments '{}' not found.
問題的代碼行是行38:
37 $.each(related_lookup_fields_fk, function() {
38 $("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});
39 });
其由該位的代碼之前:
var related_lookup_fields_fk = {% get_related_lookup_fields_fk adminform.model_admin %};
顯然這是導致問題的{% url grp_related_lookup %}
位。
我不明白模板如何解決grp_related_lookup
到grappelli.views.related.related_lookup
。我試過用grappelli.views.related.related_lookup
替換grp_related_lookup
,那也沒用。此外,在模板出錯行看起來是這樣的:
$("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});
但在錯誤信息,它看起來是這樣的:
$("#id_" + this).grp_related_fk({lookup_url:"{% url 'grp_related_lookup' %}"});
我不知道,如果周圍grp_related_lookup
單引號可能有一些處理問題與否。那是django如何呈現函數調用?它是否將字符串'grp_related_lookup'
傳遞給url模板標籤?如果是這樣,可能是什麼原因導致突然突破?
一些額外的信息:
- 的
related_lookup_fields
值是一個空列表[]
。我沒有在我的admin.py中定義任何related_lookup_fields
。 - 我向
grappelli.views.related.related_lookup
視圖函數投擲了幾個調試語句,它似乎沒有被調用。 - 我最近沒有碰過任何模板。
希望有人能指點我正確的方向......謝謝!
是的,我在我的URLconf中有'(r'^ grappelli /',include('grappelli.urls'))''。我在shell中嘗試了你的建議,它也拋出了一個錯誤。感謝有關url模板標籤的提示。 – heavilyinvolved
有趣...嘗試打印所有的URL模式,看看它是什麼樣子?使用像http://stackoverflow.com/questions/1828187/determine-complete-django-url-configuration – brutasse
謝謝!仔細檢查我的URL模式是一個很好的電話。 grappelli網址模式實際上缺失。現在我需要弄清楚如何以及爲什麼... – heavilyinvolved