0

URLconf に次の URL があります。

url(r'^events(/((?P<day>\d{2})(?P<month>\d{2})(?P<year>\d{4}))?/(?P<company_uuid>[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?)?$',
    'events',
    name='events'),

そしてviews.py:

@login_required
def events(request, day=None, month=None, year=None, company_uuid=None):
    today = now()
    if company_uuid:
        return HttpResponse(company_uuid)

日、月、年、および company_uuid はオプションのパラメーターです。だから、私はに移動することができます

  • /イベント
  • /イベント/13062013
  • /イベント/13062013/28b68080-d336-11e2-b53f-001e681fda9d

しかし、テンプレートのどこかで、逆の URL を使用して次のようなリンクを作成したいと考えています。

<a class="btn" href="{% url 'events' company_uuid=company.uuid %}">Show all company events</a>

日付を指定せずにすべての会社のイベントを表示します。

私が得るのはエラーだけです:

NoReverseMatch at /companies
Reverse for 'events' with arguments '()' and keyword arguments '{u'company_uuid': u'28b68080-d336-11e2-b53f-001e681fda9d'}' not found.

どうすれば修正できますか?

4

1 に答える 1