Как отправить сообщение с помощью реверса в тестовом 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]))