2012-03-25 2 views
3

문서를 많이 읽었지만 여전히 템플릿이 반환되는 이유를 이해할 수 없습니다. '인수'(1) '및 키워드 인수'{} '에 대해 역순으로 오류가 발견되었습니다. 여기에 오류 덤프를 참조하십시오 http://dpaste.com/721187/관리자 변경 양식의 URL을 역순으로 변환 할 수 없습니다.

내가 change_form.html 템플릿에 사용하는 태그는 {%의 URL pdfview 1 %}

클래스 FVatAdmin (admin.ModelAdmin)는 다음과 같습니다 get_urls 방법이 있습니다

def get_urls(self): 
    urls = super(FVatAdmin, self).get_urls() 
    my_urls = patterns('', 
     url(r'^view/(?P<id>\d+)', self.admin_site.admin_view(self.pdf_view), name="pdfview"), 
     url(r'^js/calculate', self.admin_site.admin_view(self.calculate), name="calc"), 
     ) 
    return my_urls + urls 
def get_urls(self): 
    urls = super(FVatAdmin, self).get_urls() 
    my_urls = patterns('', 
     url(r'^view/(?P<id>\d+)', self.admin_site.admin_view(self.pdf_view), name="pdfview"), 
     url(r'^js/calculate', self.admin_site.admin_view(self.calculate), name="calc"), 
     ) 
    return my_urls + urls 

위와 같이 정의 된 url과 pdfview는 정상적으로 작동하지만 템플릿의 역순으로 ('pdfview', args = {1}) 또는 {% url pdfview 1 %}를 통해 해결되지 않습니다. 쉘을 통해.

내가 뭘 잘못하고 있는지 이해할 수 없다. 나는 장고의 초보자이다. H E L P :)

답변

4

넣어 URL을 이름.

{% url "admin:pdfview" 1 %} 

업데이트 :

{% load url from future %} 

를 사용 :이 경우에만 장고 1.3/1.4에 적용됩니다.

+0

관리자 URL을 뒤집어달라고 요청했습니다.이 응답은 도움이되지 않습니다. – shacker

+0

예, 관리자 여야합니다. pdfview – bmihelac

+0

아 - 그러면 답을 수정해야합니다! – shacker

1

장고 관리 URL은 다른 URL과 충돌하지 않기 위해 네임 스페이스로되어있다. 다음을 수행

시도 {%의 URL 관리자를 : pdfview 1 %}

이 내용은이 참조 : 따옴표

https://docs.djangoproject.com/en/1.4/topics/http/urls/#topics-http-reversing-url-namespaces

+1

나는 이것도 시도해 보았고 ** 나머지를 파싱 할 수 없었다 : 'admin : pdfview'에서 ': pdfview'** 오류, tracback은 http://dpaste.com/721417/ 여기에 뭔가 잘못되었다. . 어쩌면 문제의 위치를 ​​파악하기 위해 스크립트의 다른 부분을 게시해야할까요? – Timus83

+0

죄송합니다, 내 대답에 오류가 발생했습니다. 지금 수정했습니다. {% ** url ** admin : pdfview 1 %}가 올바른 방법입니다. – vkryachko

관련 문제