تحتاجين الى تغيير قيمة الunique الى flase حيث يبدو انه تم استخدام Slug في مكان اخر ولايمكن ان يكون unique
ومن الافضل ان تغيري تسميته لان slug يمكن ان يكون احد الكلمات المفتاحية ضمن الروابط
كما يمكنك ان تجدي معلومات اكتر عن هذا الموضوع ضمن الرابط
تحتاجين الى تغيير قيمة الunique الى flase حيث يبدو انه تم استخدام Slug في مكان اخر ولايمكن ان يكون unique
ومن الافضل ان تغيري تسميته لان slug يمكن ان يكون احد الكلمات المفتاحية ضمن الروابط
كما يمكنك ان تجدي معلومات اكتر عن هذا الموضوع ضمن الرابط
مستر فادي اي اللي يرفض ان get_absolute_url تشتغل عندي حضرتك اكيد عندك خلفية عن الموضوع دا مش بيشتغل خالص رغم كل حاجه صحيحه
ماهي رسالة الخطأ الظاهرة؟
يمكنك قراءة المعلومات المتعلقة بهذه الدالة ضمن المستندات المرجعية في الموقع الرسمي
https://docs.djangoproject.com/en/2.0/ref/models/instances/#get-absolute-url
https://docs.djangoproject.com/en/2.0/ref/urlresolvers/#reverse
يمكنك اضافة هذه الcategories بتمريرها ضمن الcontent الى صفحة الhtml
داخل صفحة الhtml يمكنك عرضهم ضمن navigator مثل مثال Horizontal Navigation Bar Examples الموضح بالرابط:
https://www.w3schools.com/css/css_navbar.asp#Horizontal%20Navigation%20Bar%20Examples
يمكنك اضافة رابط ضمن كل category ستثمل رابط الview التي تقوم بعرض الصفحة التي تريدين الانتقال لها مثلا يمكنك جعل الرابط هو نفصه رابط الdetail view التي قمت بانشاءها من قبل وارسال id العنصر التي تم الضغط عليه ضمن الرابط لفتح صفحة تفاصيل هذه الcategory
مثال في الرابط
path('detail/<int:object_id>/', PersonDetails.as_view(), name='detail')
يمكن استدعاءه ضمن صفحة html من خلال
a href="{% url 'detail' object_id%}">the person detail</a>`
حيث تم تمييزه من خلال ذكر url ثم استدعاءه من خلال السم الموجود ضمن path اي name=‘detail’
في حال قمت بانشاء view مختلفة فبنفس المبدأ وضع الروابط الخاصة بها وبذلك كل category سينقلك الى صفحة خاصىة به
{% extends “base.html” %}
{% load static %}
{% block title_ %}
{% if category %}
{{category.name}}
{% else %}
Products
{% endif %}
{% endblock title_ %}
{% block content %}
<ul>
<h2>categories</h2>
<li class="list-unstyled">
{% if not category %}
<!--class = "selected"-->
<a href="{% url 'Run:product_list' %}"></a>
{% endif %}
</li>
</ul>
{% if not sub_categories %}
{% for cat in categories %}
<li
{% if category.slug == cat.slug %}
class=“selected”
{% endif %}>
{{cat.name}}
{% endfor %}
{% endif %}
{% endblock content %}<
ودي البيدج اللي بتعرضهم كلهم
الخطا اني لما بضغط علي اي لينك من الكاتجوري بيروح علي البيدج دي
اعتقد التعديل يجب ان يتم هنا حيث تم تحديد الرابط الخاص بكل عنصر ضمن القائمة وget_aabsolute_url ستتفعل عند الضغط على اي عنصر وستنقلك حسب الكود لديك الى صفحة عرض العناصر
يمكنك تجربة تعديلها داخل الرابط بالشكل التالي حتى يتم الانتقال الى رابط عرض تفاصيل العنصر المحدد ضمن cat.id
href="{% url 'product_detail' cat.id %}"
هل تمكنت من استخدام الرابط الخاص بproduct_detail view الموضح بالرابط الثالث لعرض تفاصيل احد العناصر بشكل مباشر لنتأكد انه يعمل بنجاح
تحتاجين الى اصلاح هذا الخطأ والربط الصحيح بين الview والurl وصفحة الhtml الموافقة ثم سيعمل معك الnavbar بنجاح
تمام شغلتها تمام ولكن باقي ال detail
كدا كل لينك في الكاتجوري بيفتح بنفس الشكل بالموديلات تبعه باقي اخر حاجه لينك الdetail تبع الموديلات حاولت اعملها ومش عايز يشتغل
ممتاز واحسنت
هل هناك خطأ محدد لنتمكن من معرفة سبب ومكان الخطأ
يمكنك وضع صورة توضح ملف الurl.py
وصورة توضح طريقة كتابة الرابط
href="{% url ‘product_detail’ cat.id %}"