Django {% url%} bei URLs mit Parametern wie: url (r '^ foo / <parameter> / $', include (some.urls))

Ich finde keine Lösung, wie ich die URL in der Vorlage mit der folgenden Konfiguration bekomme (mit Django1.3):

urls.py

urlpatterns = patterns('',
    url(r'^/foo/(?P<parameter>\d+)/

Enthaltene URL-Konf .:

bar.urls.py

urlpatterns = patterns('',
    (r'^/bar/

bar.views.py

def detail(request, parameter, parameter2):
    obj1 = Foo.objects.get(id=parameter)
    obj2 = Bar.objects.get(id=parameter2)

Jetzt versuche ich die URL in Vorlage zu bekommen mit:

{% url bar-url parameter=1 parameter2=2 %}

Ich erwarte zu bekommen:/ bar / 1 / foo / 2 /

Kann in diesem Fall die {% url%} verwendet werden?

, include('bar.urls'), name='foo-url'), )

Enthaltene URL-Konf .:

bar.urls.py

urlpatterns = patterns('',
    (r'^/bar/$', 'bar.views.index'),
    url(r'^/bar/(?P<parameter2>\d+)/$', 'bar.views.detail', name='bar-url'),
    )

bar.views.py

def detail(request, parameter, parameter2):
    obj1 = Foo.objects.get(id=parameter)
    obj2 = Bar.objects.get(id=parameter2)

Jetzt versuche ich die URL in Vorlage zu bekommen mit:

{% url bar-url parameter=1 parameter2=2 %}

Ich erwarte zu bekommen:/ bar / 1 / foo / 2 /

Kann in diesem Fall die {% url%} verwendet werden?

, 'bar.views.index'), url(r'^/bar/(?P<parameter2>\d+)/

bar.views.py

def detail(request, parameter, parameter2):
    obj1 = Foo.objects.get(id=parameter)
    obj2 = Bar.objects.get(id=parameter2)

Jetzt versuche ich die URL in Vorlage zu bekommen mit:

{% url bar-url parameter=1 parameter2=2 %}

Ich erwarte zu bekommen:/ bar / 1 / foo / 2 /

Kann in diesem Fall die {% url%} verwendet werden?

, include('bar.urls'), name='foo-url'), )

Enthaltene URL-Konf .:

bar.urls.py

urlpatterns = patterns('',
    (r'^/bar/$', 'bar.views.index'),
    url(r'^/bar/(?P<parameter2>\d+)/$', 'bar.views.detail', name='bar-url'),
    )

bar.views.py

def detail(request, parameter, parameter2):
    obj1 = Foo.objects.get(id=parameter)
    obj2 = Bar.objects.get(id=parameter2)

Jetzt versuche ich die URL in Vorlage zu bekommen mit:

{% url bar-url parameter=1 parameter2=2 %}

Ich erwarte zu bekommen:/ bar / 1 / foo / 2 /

Kann in diesem Fall die {% url%} verwendet werden?

, 'bar.views.detail', name='bar-url'), )

bar.views.py

def detail(request, parameter, parameter2):
    obj1 = Foo.objects.get(id=parameter)
    obj2 = Bar.objects.get(id=parameter2)

Jetzt versuche ich die URL in Vorlage zu bekommen mit:

{% url bar-url parameter=1 parameter2=2 %}

Ich erwarte zu bekommen:/ bar / 1 / foo / 2 /

Kann in diesem Fall die {% url%} verwendet werden?

, include('bar.urls'), name='foo-url'), )

Enthaltene URL-Konf .:

bar.urls.py

urlpatterns = patterns('',
    (r'^/bar/$', 'bar.views.index'),
    url(r'^/bar/(?P<parameter2>\d+)/$', 'bar.views.detail', name='bar-url'),
    )

bar.views.py

def detail(request, parameter, parameter2):
    obj1 = Foo.objects.get(id=parameter)
    obj2 = Bar.objects.get(id=parameter2)

Jetzt versuche ich die URL in Vorlage zu bekommen mit:

{% url bar-url parameter=1 parameter2=2 %}

Ich erwarte zu bekommen:/ bar / 1 / foo / 2 /

Kann in diesem Fall die {% url%} verwendet werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage