2013-08-19 18 views
12

Tôi sử dụng django-grappelli để tạo dòng chữ có thể đặt hàng trên trang quản trị. Thỉnh thoảng (không reproducibly - khoảng 50% thời gian, trong đó đặc biệt kỳ lạ), Django ném ngoại lệ sau khi tôi cố gắng để lưu các đặt hàng từ inline:Django-Grappelli: Đảo ngược 'grp_related_lookup' với đối số '()' và đối số từ khóa '{}' không được tìm thấy

Exception Type: NoReverseMatch 
Exception Value: Reverse for 'grp_related_lookup' with arguments '()' and keyword arguments '{}' not found. 
Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py in render, line 424 

Dòng vi phạm là thế này:

$("#id_" + this).grp_related_fk({lookup_url:"{% url 'grp_related_lookup' %}"}); 

Theo lời khuyên được đưa ra trong this related thread, tôi đã cố gắng một cách nhanh chóng thử nghiệm nó trong vỏ, nhưng có vẻ như để làm việc tốt:

>>> from django.core.urlresolvers import reverse 
>>> print reverse('grp_related_lookup') 
/grappelli/lookup/related/ 

tôi đang ở một mất mát. Có ai đã thực hiện một trải nghiệm tương tự?

Phiên bản Django là 1.5.1.

Trả lời

24

Bạn có thể quên để thêm url Grappelli vào urls.py của bạn (ít nhất là nó là trường hợp đối với tôi)

url(r'^grappelli/', include('grappelli.urls')),