Как отправить сообщение с помощью реверса в тестовом Django

У меня есть тест, в котором я пытаюсь обновить свой пост. В detailview я использую pk для каждого поста. Как правильно отправить pk в тесте? Я пытаюсь это сделать, но получаю ошибку.

тест:

def test_if_user_can_update_news(self):
    self.client.login(username='test1', password='test1')
    news = News.objects.get(title='Test news')
    self.client.post(reverse('update_news', kwargs={
        'pk': news.pk,
        'title': 'Updated news'}))
    self.assertTrue(News.objects.filter(title='Updated news').exists())

error:

django.urls.exceptions.NoReverseMatch: Reverse for 'update_news' with keyword arguments '{'pk': 1, 'title': 'Updated news'}' not found. 1 pattern(s) tried: ['news/update_news/(?P<pk>[0-9]+)/\\Z']

Вы пробовали:

self.client.post(reverse('update_news', args=[news.pk]))
Вернуться на верх