Django Like Button Post не отображается на html-сайте
Я следовал онлайн-учебнику, чтобы добавить кнопку like на мой сайт/index html-файл, но по какой-то причине она не отображается на сайте. Это должно быть связано с url или файлами views, но я не могу понять. Ниже приведен код. Модели, которые я пытаюсь вытащить, перенесены и работают. Если у кого-то есть советы, которые я могу попробовать, я буду очень признателен.
просматривает файл:
**from django.shortcuts import render, redirect
from django.http import JsonResponse
import json
import datetime
from .models import *
from .utils import cookieCart, cartData, guestOrder
from .models import Post, Like
# Create your views here.
def index(request):
return render(request, 'index.html', {})
def post_view(request):
qs = Post.objects.all()
user = request.user
context = {
'qs': qs,
'user': user,
}
return render(request, 'posts/postlike.html', context)
def like_post(request):
user = request.user
if request.method == 'POST':
post_id = request.POST.get('post_id')
post_obj = Post.objects.get(id=post_id)
if user in post_obj.liked.all():
post_obj.liked.remove(user)
else:
post_obj.liked.add(user)
like, created = Like.objects.filter(user=user, post_id=post_id)
if not created:
if like.value == 'Like':
like.value = 'Unlike'
else:
like.value = 'Like'
like.save()
return redirect('post-list')**
urls file:
**from django.urls import path
from . import views
from .views import post_view, like_post
urlpatterns = [
path('', views.index, name='index'),
path('store/', views.store, name='store'),
path('postlike/', post_view, name='post-list'),
path('like/', like_post, name='like-post'),
]**
Это postlike.html, который я расширяю в основной индекс сайта, чтобы создать кнопку like для некоторых моих картинок, но она не тянет.
*
*{% extends 'index.html' %}
{% block title %}
{% endblock title %}
{% block content %}
{% for obj in qs %}
<h1>{{ obj.title }}</h1>
<p>{{ obj.body }}</p>
<form action="{% url 'like-post' %}" method='POST' class="ui form">
{% csrf_token %}
<input type='hidden' name='post_id' value="{{ obj.id }}">
{% if user not in obj.liked.all %}
<button class="UI button positive" type='submit'>Like</button>
{% else %}
<button class="ui button negative" type='submit'>Unlike</button>
{% endif %}
</form>
<strong>{{ obj.liked.all.count }}</strong>
{% endfor %}
{% endblock content %}**
Index.html (это моя главная домашняя страница). Я добавил блоки extends, чтобы уточнить, что куда добавлять.
**{% block title %}
{% endblock title %}
{% block content %}
{% endblock content %}**