Моя функция просмотра добавлена ​​в URL при обратном рендере. Как я могу избежать этого? - PullRequest
0 голосов
/ 04 ноября 2019

Когда пользователь не заполняет всю информацию, он должен быть отправлен обратно на http://127.0.0.1:8000/content/readerpage/40,, но вместо этого он отправляется на http://127.0.0.1:8000/content/readerpage/40/add_review

Как мне избежать этого?


def add_review(request, content_id):
    content = get_object_or_404(Content, pk=content_id)
    if request.POST['readability'] and request.POST['readability_rating'] and request.POST['actionability'] and request.POST['actionability_rating'] and request.POST['general_comments']:
        review = Review()
        review.readability = request.POST['readability']
        review.readability_rating = request.POST['readability_rating']
        review.actionability = request.POST['actionability']
        review.actionability_rating = request.POST['actionability_rating']
        review.general_comments = request.POST['general_comments']
        review.save()
        return redirect('home')
    else:
        return render(request, 'content/readerpage.html', {'error': 'You need to fill in all information'})

urlpatterns = [
    path('', views.home, name='home'),
    path('add/', views.add, name='add'),
    path('<int:content_id>', views.details, name='details'),
    path('link/<int:content_id>', views.link, name='link'),
    path('readerpage/<int:content_id>', views.readerpage, name='readerpage'),
    path('readerpage/<int:content_id>/add_review',
         views.add_review, name='add_review'),
]

Спасибо, что прочитали это.

...