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?