العودة إلى موقع برمج

عمل navbar

python
#121

تحتاجين الى تغيير قيمة الunique الى flase حيث يبدو انه تم استخدام Slug في مكان اخر ولايمكن ان يكون unique
ومن الافضل ان تغيري تسميته لان slug يمكن ان يكون احد الكلمات المفتاحية ضمن الروابط

كما يمكنك ان تجدي معلومات اكتر عن هذا الموضوع ضمن الرابط

#122

مستر فادي اي اللي يرفض ان get_absolute_url تشتغل عندي حضرتك اكيد عندك خلفية عن الموضوع دا مش بيشتغل خالص رغم كل حاجه صحيحه

#123

ماهي رسالة الخطأ الظاهرة؟
يمكنك قراءة المعلومات المتعلقة بهذه الدالة ضمن المستندات المرجعية في الموقع الرسمي
https://docs.djangoproject.com/en/2.0/ref/models/instances/#get-absolute-url

https://docs.djangoproject.com/en/2.0/ref/urlresolvers/#reverse

#125


مستر فادي عندي الكاتجوري دي ضايفها من الادمن وعايزه اخلي كل لينك في الكاتجوري دي يدخل علي موديلات معينه بس داينامك ممكن تساعدني فيها انا عملت جزء منها ومش عارفه اكملها

#126

في انتظار رد حضرتك واتمنا ان لا اكون بدايق حضرتك

#127


انا عملت جزء منها بس لما بضغط علي اي لينك في الكاتجوري بيجيلي كدا كل الكاتجوري والرودكت

#128

يمكنك اضافة هذه ال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 سينقلك الى صفحة خاصىة به

1 Like
#129

كويس جدااا بس انا عندي تقريبا ملخبطة علشان كدا مش عارفه اعملها

#130

يعني دا ال navbar اللي في الرئيسية

ودي ال view الخاصه بيهم

ودي ال url تبعهم

#131

{% 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 %}

{% if category %} {{category.name}} {% else %} Product {% endif %}

{% for prod in products %}

{{prod.name}}

{% endfor %}

{% endblock content %}<
ودي البيدج اللي بتعرضهم كلهم

#132


ودي صفحة ال detail

#133

وماهي المشكلة او الخطأ الذي يحدث عند العرض لنتمكن من تحديد مكان التعديل.

#134

الخطا اني لما بضغط علي اي لينك من الكاتجوري بيروح علي البيدج دي


وانا مش عايزه عايزه كدا عايزه داينامك لما اضغط علي لينك يوديني علي صفحة البرودكت الخاصه بالاسم دا

#135

اعتقد التعديل يجب ان يتم هنا حيث تم تحديد الرابط الخاص بكل عنصر ضمن القائمة وget_aabsolute_url ستتفعل عند الضغط على اي عنصر وستنقلك حسب الكود لديك الى صفحة عرض العناصر

يمكنك تجربة تعديلها داخل الرابط بالشكل التالي حتى يتم الانتقال الى رابط عرض تفاصيل العنصر المحدد ضمن cat.id

href="{% url 'product_detail' cat.id %}"

1 Like
#136


كتبت اللينك وحصل ايرور ليه

#137

هل تمكنت من استخدام الرابط الخاص بproduct_detail view الموضح بالرابط الثالث لعرض تفاصيل احد العناصر بشكل مباشر لنتأكد انه يعمل بنجاح

1 Like
#138

نعم جربته ولكن ظهر الايرور اللي فوق دا

#139

تحتاجين الى اصلاح هذا الخطأ والربط الصحيح بين الview والurl وصفحة الhtml الموافقة ثم سيعمل معك الnavbar بنجاح

#140

تمام شغلتها تمام ولكن باقي ال detail 6
كدا كل لينك في الكاتجوري بيفتح بنفس الشكل بالموديلات تبعه باقي اخر حاجه لينك الdetail تبع الموديلات حاولت اعملها ومش عايز يشتغل

#141

ممتاز واحسنت
هل هناك خطأ محدد لنتمكن من معرفة سبب ومكان الخطأ
يمكنك وضع صورة توضح ملف الurl.py
وصورة توضح طريقة كتابة الرابط
href="{% url ‘product_detail’ cat.id %}"