Голову уже сломал почему выскакивает эта ошибка.
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="удалить">×</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 года встречаюсь с такой ошибкой.