Django TestCase Удаление без передачи номера статьи в URL, но как значение submit
Как удалить объект статьи в Django TestCase без передачи его в URL delete/1/ я использую
<form action="{% url 'delete' %}" method="POST">
{% csrf_token %}
<button class="btn btn-danger" type="submit" name="article_id" value="{{ article.pk }}">
Delete
</button>
</form>
urls.py
path('delete/', views.delete, name='delete'),
views.py
@login_required(login_url='/login')
def delete(request):
article_to_delete = get_object_or_404(
Article, id=request.POST.get('article_id'))
if request.method == "POST" and request.user.is_authenticated:
article_to_delete.delete()
messages.success(
request, ('Your article was successfully deleted!'))
else:
messages.warning(
request, ('Something went wrong!'))
return HttpResponseRedirect(reverse_lazy("home"))
и мой test_views.py
def test_delete(self):
self.client.login(username='mark', password='12345')
Я хотел бы провести хорошее сравнение, например
self.assertEqual(response.status_code, 200)