Неверный тег блока в строке 24: ''product_update'', ожидалось 'empty' или 'endfor'. Вы забыли зарегистрировать или загрузить этот тег, я столкнулся с этой ошибкой

Ошибка шаблона синтаксиса в /accounts/admin_page/ Недопустимый блочный тег в строке 24: ''product_update'', ожидалось 'empty' или 'endfor'. Вы забыли зарегистрировать или загрузить этот тег?

я пишу все правильно, когда добавляю

href="{% 'product_update' product.slug %}"

я получаю ошибку, пожалуйста, решите это

admin.html

{% for product in products %}
    <tr>
      <th scope="row"><img src="/media/{{product.product_images.first.image}}" width="50px" height="50px" style="border-radius:50%;box-shadow: 0px 0px 20px lightgray;"/></th>
      <td>{{product.product_name|truncatechars:30}}</td>
      <td>{{product.category}}</td>
      <td>${{product.price}}</td>
      <td>
      <a href="{% 'product_update' product.slug %}"><i class="fa fa-solid fa-edit mr-2"></i></a>
      <a href="/accounts/product-delete/{{ product.slug }}"><i class="fa fa-solid fa-trash"></i></a></td>
    </tr>
    {% endfor %}

urls.py

from django.urls import path
from accounts.views import *
from products.views import add_to_cart

urlpatterns = [
   path('login/' , login_page , name="login" ),
   path('product_update/<slug>/' , product_update , name="product_update" ),
   path('product-delete/<slug>/' , product_delete , name="product_delete" ),
   path('admin_page/' , admin_page , name="admin_page" ),
   path('register_page/' , register_page , name="register"),
   path('activate/<email_token>/' , activate_email , name="activate_email"),
   path('cart/', cart, name="cart"),
   path("add-to-cart/<uid>/", add_to_cart, name="add_to_cart"), 
]

views.py

def admin_page(request):
    context = {'products': Product.objects.all()}
    return render(request, 'accounts/admin.html',context)

def product_delete(request, slug):
    if request.user.is_superuser:
        try:
            if request.user.is_superuser:
                product = Product.objects.get(slug=slug)
                product.delete()
                return redirect('/accounts/admin_page')
            else:
                return redirect('/')
        except Exception as e:
            print(e)
        
        print("====================")
        return redirect("/")
    else:
        return redirect("/")

def product_update(request,slug):
    print("hello world")
    return render(request, "product/productUpdate.html")


как я могу это решить?

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