возможно только если вы разделите его на два URL:
urlpatterns = patterns('my_app.views',
url('schedule/(?P<calendar_id>\d+)/month(?P<relative_month>[\+,\-]\d)/$',
'attribute_event', name='attribute_event_relative'),
url('schedule/(?P<calendar_id>\d+)/)$',
'attribute_event', name='attribute_event'),
)
в шаблоне:
{% url attribute_event calendar.id %}
or
{% url attribute_event_relative calendar.id '+1' %}
Ваш взгляд:
def attribute_event(request, calendar_id, relative_month=None):
pass