Я пытаюсь проверить свое приложение.Я просмотрел документацию и смог сделать тест для моих URL-адресов и всех представлений, кроме одного.
У меня проблемы с преобразованием его в представление класса, и я не совсем уверен, какие тесты следует выполнять.Я делаю здесь?В документации объясняется, как это работает, но я не знаю, куда идти дальше ...
Кто-нибудь может мне помочь?
вот представление, которое я пытаюсь преобразовать и проверить:
def add_comment_to_article(request, pk):
article = get_object_or_404(Article, pk=pk)
if request.method == "POST":
form = CommentForm(request.POST)
if form.is_valid():
comment = form.save(commit=False)
comment.post = article
comment.save()
return HttpResponseRedirect(reverse('news:article', kwargs={"article_id": article.pk}))
else:
form = CommentForm()
return render(request, 'news/add_comment_to_article.html', {'form': form})
мои URL:
app_name = "news"
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('<int:article_id>/', views.article_view, name='article'),
path('articles/', views.ArticlesView.as_view(), name='articles'),
path('search/', include('haystack.urls',)),
path('<int:pk>/comment/', views.CommentCreateView.as_view(), name='add_comment_to_article'),
#path('articles/<int:category_id>', views.CategoryView.as_view(), name="category")
]
моя форма:
class CommentForm(forms.ModelForm):
class Meta:
model = Comment
fields = ('author', 'text',)
Представление отвечает за добавление комментария к моей статье.Спасибо !!