Голову уже сломал почему выскакивает эта ошибка. wrapped_callback

<function dlt_payment at 0x05090DB0> resolver   
<RegexURLResolver 'bills.urls' (None:None) ^/> middleware_method    
<bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x051DE210>>
callback    
<function dlt_payment at 0x05090DB0> self   
<django.core.handlers.wsgi.WSGIHandler object at 0x02FCB190> resolver_match 
ResolverMatch(func=accounting.views.dlt_payment, args=(), kwargs={'payment_id': '17381162'}, url_name=delete_payment, app_names=[], namespaces=['finance_department']) 
request <WSGIRequest: GET '/finance_department/delete/payment-17381162/'>
response None
response_is_rendered False
callback_kwargs {'payment_id': '17381162'}
urlconf 'bills.urls'
callback_args ()

Пытаюсь сделать удаление оплаты через генерируюмую ссылку с передачей id записи. Ссылка генерится в http://127.0.0.1:8000/finance_department/delete/payment-17381162/. Но значение 17381162 прилетает в kwargs а не в аргумент. accounting.html

...
<a class="close" href="{% url 'finance_department:delete_payment' account.id %}" title="удалить">&times;</a>
...

urls.py

url(r'^delete/payment-(?P<payment_id>\d+)/$', dlt_payment, name='delete_payment'),

views.py

def dlt_payment(payment_id=None, *args, **kwargs):
    payment_id = kwargs['payment_id']
    paid = credited_with_paid.objects.get(id=payment_id)
    for item in paid:
        logging_event(Event.objects.get(slug='delete_payment'), old_value=item.summ, app=item.type_dct.app, contract=item.dct)

Почему так происходит? Впервые за 2 года встречаюсь с такой ошибкой.