2012-03-25 5 views
3

私はドキュメントをたくさん読んでみましたが、私のテンプレートがなぜ返ってくるのか理解できません。 '' with引数 '(1)'とキーワード引数 '{}'エラーが見つかりました。ここでエラーダンプをご覧ください。http://dpaste.com/721187/Adminチェンジフォームで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 

上記で定義したurlとpdfviewはうまくいきますが、テンプレート内の{%url pdfview 1%}や逆の( 'pdfview'、args = {1})のビューやシェルを介して。

私が間違っていることは分かりません。私はDjangoの初心者です。H E L P :)

答えて

4

は引用符でURLの名前を入れてください。

{% url "admin:pdfview" 1 %} 

UPDATE:

{% load url from future %} 

が使用されている次の場合、これはDjangoの1.3/1.4のためにのみ適用されます。

+0

彼は管理者のURLを逆にすることについて尋ねています - この応答はそれを助けません。 – shacker

+0

ええ、それは管理者でなければなりません:pdfview – bmihelac

+0

ああ - 答えを編集する必要があります! – shacker

1

Djangoの管理URLは、他のURLと衝突しないように名前空間になっています。

は、次のやって試してみてください{%のURLの管理を:pdfview 1%}

詳細はこれを参照してください。

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

+1

これも試してみましたが、残りの部分を解析できませんでした: ':pdfview' from 'admin:pdfview' **エラー、tracbackはこちらhttp://dpaste.com/721417/何か間違っています。おそらく私はここにスクリプトの他の部分を掲載して、どこに問題があるのか​​を把握しておくべきでしょうか? – Timus83

+0

申し訳ありませんが、私の答えに間違いがあり、今修正しました。 {%** url ** admin:pdfview 1%}が正しい方法です。 – vkryachko