NoReverseMatch в /info/1

Я весь день пытаюсь исправить эту ошибку, но ничего не получается. NoReverseMatch at /info/1 Reverse for 'like_book' with arguments '(None,)' not found. Проверен 1 шаблон(ы): ['like/(?P[0-9]+)\Z']

views.py

def LikeView(request, pk):
    book = get_object_or_404(BookModel, id=request.POST.get('book_id'))
    book.likes.add(request.user)
    return redirect('more_info', pk=pk)

html

<form action="{% url 'like_book' book.pk %}" method='POST'>
           {% csrf_token %}
           <button type="submit" name="book_id" value="{{ book.id }}" class="btn btn-danger btn-sm">Like</button>
       </form>

urls.py


urlpatterns = [
   path('', index, name='index'),
   path('allbook', AllBookView.as_view(), name='allbook'),
   path('addbook', AddBookView.as_view(), name='addbook'),
   path('register', RegisterView.as_view(), name='reg'),
   path('login', LoginView.as_view(), name='login'),
   path('logout', LogoutView.as_view(), name='logout'),
   path('info/<int:id>', MoreInfoView.as_view(), name='more_info'),
   path('profile', profileview, name='profile'),
   path('password-change', ChangePasswordView.as_view(), name='change_pass'),
   path('like/<int:pk>', LikeView, name='like_book')


]
Вернуться на верх