Вы можете добиться большего успеха, используя полные повторные суперспособности (ну, почти супер, без предвидения в urlpatterns ...):
url(r'^dashboard/forms/((?P<name>\w+)/)?create/$','dashboard_message_create'),
url(r'^dashboard/forms/(?P<name>\w+)/delete/$', 'delete'),
Добавьте именованные аргументы в ваше представление и игнорируйте безымянные:
def dashboard_message_create(request, name, *args, **kwargs):
pass
Аргумент name
будет None
, когда токен ((?P<name>\w+)/)?
соответствует пустой строке.