0

私がやろうとしているのは、異なるが非常に類似したビューで同じテンプレートを使用できるようにすることです。URL 参照があります。それらの間で異なるのは、リバース コールの後半だけです。以下の例を使用すると、 が得NoReverseMatchられます。これは、以下のコードが受け入れられない場合に意味があります。

{% url outer:{{suffix}} %}

これを達成する正しい方法は何ですか?または、簡潔さを犠牲にして、URLを書き出す必要がありますか?

私はDjango 1.4を使用しています

4

2 に答える 2

1

「with」を使用して URL を作成し、それを URL テンプレート タグに渡すことができます。

{% with 'outer:'|add:suffix as link_url %}
    <a href="{% url link_url %}">link</a>
{% endwith %}

UPD: django 1.4 を機能させるには{% load url from future %}、次のように を追加する必要があります。

my_template.html:

{% load url from future %}
{% url 'outer:'|add:suffix %}

あなたのURLを正しく印刷する必要があります。サフィックスは可変であるため、'' でラップしないでください。

于 2016-12-13T21:59:44.067 に答える