سلام استاد وقت به خیر ،من ویدیو 64 هستم تا اون قسمت که میخوام مشاهده جزییات رو اضافه کنم برنامه قشنگ اجرا میشه
یعنی تا این کد
<li><a href=" "><i class="fa fa-plus-square"></i>مشاهده جزییات </a></li>
ولی بعد از اینکه در تگ a برای href میخوام url تعریف گنم خطا میده
<li><a href="{% url 'product-detail' slug=product.slug %}"><i class="fa fa-plus-square"></i>مشاهده جزییات </a></li>
یعنی این کد رو مینویسم در صفحه وب خطا میده که خطا رو میفرستم نمیدونم مشکل slug کجاست
NoReverseMatch at /products/
Reverse for 'product-detail' with keyword arguments '{'slug': ''}' not found. 1 pattern(s) tried: ['products/(?P<slug>[-a-zA-Z0-9_]+)\\Z']
Request Method: GET
Request URL: http://localhost:8000/products/
Django Version: 5.1.6
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'product-detail' with keyword arguments '{'slug': ''}' not found. 1 pattern(s) tried: ['products/(?P<slug>[-a-zA-Z0-9_]+)\\Z']
Exception Location: D:\python\TERM2\Djangotest_ordo\eshop_project\venv\Lib\site-packages\django\urls\resolvers.py, line 831, in _reverse_with_prefix
Raised during: product_module.views.product_list
Python Executable: D:\python\TERM2\Djangotest_ordo\eshop_project\venv\Scripts\python.exe
Python Version: 3.12.2
Python Path:
['D:\\python\\TERM2\\Djangotest_ordo\\eshop_project',
'D:\\python\\TERM2\\Djangotest_ordo\\eshop_project',
'C:\\Program Files\\JetBrains\\PyCharm '
'2024.1.2\\plugins\\python\\helpers\\pycharm_display',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python312\\python312.zip',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python312\\DLLs',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python312\\Lib',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python312',
'D:\\python\\TERM2\\Djangotest_ordo\\eshop_project\\venv',
'D:\\python\\TERM2\\Djangotest_ordo\\eshop_project\\venv\\Lib\\site-packages',
'C:\\Program Files\\JetBrains\\PyCharm '
'2024.1.2\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
Server time: Wed, 19 Mar 2025 07:56:43 +0000
Error during template rendering
In template D:\python\TERM2\Djangotest_ordo\eshop_project\product_module\templates\includes\product_item_partial.html, error at line 20
سلام خدمت شما دوست عزیز
خطایی که دریافت میکنین میگه آدرس url با slug تعریف نشده دوست من
لطفا urls.py رو چک کنین
ممنون از پشاسخگوییتونurls رو براتون میفرستم کدش رو منطبق برچیزهایی نوشتم که در ویدیو بود
from django.urls import path
from . import views
urlpatterns = [
path('', views.product_list,name='product-list'),
path('<slug:slug>', views.product_detail,name='product-detail'),
]
فکر میکنم مشکل از دیتابیس باشه
لطفا تمامی دیتاهایی که در دیتابیس برای محصول دارین رو بررسی کنین که حتما ستون slug شون پر شده باشه
ممنون استاد خیلی لطف کردید بله یکی از محصولات slug اش خالی بود پرش کردم درست شد سال نو روهم بهتون تبریک میگم و امیدوارم یال پیش رو به بهترین طریق ممکن براتون بگذره
خوشحالم مشکلتون برطرف شده دوست من
ممنونم از شما. من هم سال نو رو به شما و خانواده محترمتون تبریک میگم و امیدوارم سالی پر از برکت در کنار سلامتی داشته باشین 🌹🌹🌹