Неверный тег блока в строке 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")
как я могу это решить?