Im urls.py habe ich:
(r'^(?P\d{4})/(?P\d{2})/(?P\d{2})/section/(?P[-\w]+)/$',
'paper.views.issue_section_detail',
{},
'paper_issue_section_detail'
),
und ich versuche dies in einer Vorlage zu tun:
{% url paper_issue_section_detail issue.pub_date.year,issue.pub_date.month,issue.pub_date.day,section_li.slug %}
aber ich erhalte diesen Fehler:
TemplateSyntaxError
Caught an exception while rendering: Reverse for 'paper_issue_section_detail' with arguments '(2010, 1, 22, u'business')' and keyword arguments '{}' not found.
Wenn ich jedoch das URL-Muster ändere, um nur ein Argument zu benötigen, funktioniert es einwandfrei. z.B.:
(r'^(?P\d{4})/$',
'paper.views.issue_section_detail',
{},
'paper_issue_section_detail'
),
und:
{% url paper_issue_section_detail issue.pub_date.year %}
Es scheint also zu klagen, wenn ich mehr als ein einzelnes Argument mit dem 'url' Vorlagetag übergebe - ich erhalte den gleichen Fehler bei zwei Argumenten. Gibt es eine andere Möglichkeit, mehrere Argumente zu übergeben? Ich habe versucht, benannte Schlüsselwortargumente zu übergeben, und das erzeugt einen ähnlichen Fehler.
Was den entsprechenden View betrifft, beginnt er so:
def issue_section_detail(request, year, month, day, slug):
Wie übergebe ich mehr als ein einzelnes Argument an den url-Vorlagetag?