اذهب إلى المحتوى
  • 0

خطأ في الاستدعاء عندما أقوم باستدعاءه {{ appointment.center }} ضمن صفحة ل HTML

Zeina Almakdisi

السؤال

مرحبا..

استخدمت ل utocomplete في مشروعي ضمن اطار دجانغو ل اظهار اسماء الدكاترة الموجودين ضمن المركز المختار فقط

حسب الارشادات الذي قام أحد المدربين بالإجابة عنها 

هنا السؤال التي تمت الاجابة عنه
 

لكن عندما أقوم باستدعاءه {{ appointment.center }} ضمن صفحة ل HTML يظهر الخطأ التالي:

error.thumb.png.cf808a5b3a9c5738fda0c953b66d6a25.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

لا يمكن استخدام النقطة في اسم المتغير في HTML. عادةً ما تستخدم النقطة للوصول إلى الخصائص أو الأساليب في Python.

 وبما أنه يتم استخدام النقطة "." للوصول إلى الخصائص في Python، فإن استخدامها في Django templates يؤدي إلى حدوث خطأ.

لحل هذا المشكلة، يمكن استخدام قوسين مربعين [] brackets بدلاً من النقطة للوصول إلى قيمة مفتاح القاموس في Django template. يجب تحديد المفتاح الصحيح في القوسين المربعين.

على سبيل المثال، إذا كان المفتاح المستخدم في النموذج هو "center_name"، يمكن استخدام الأمر التالي لاستدعاءه في قالب HTML:

{{ appointment['center_name'] }}

يمكن تغيير "center_name" إلى المفتاح الصحيح الذي تستخدمه في نموذج Django الخاص بك.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 44 دقائق مضت قال Mustafa Suleiman:

لا يمكن استخدام النقطة في اسم المتغير في HTML. عادةً ما تستخدم النقطة للوصول إلى الخصائص أو الأساليب في Python.

 وبما أنه يتم استخدام النقطة "." للوصول إلى الخصائص في Python، فإن استخدامها في Django templates يؤدي إلى حدوث خطأ.

لحل هذا المشكلة، يمكن استخدام قوسين مربعين [] brackets بدلاً من النقطة للوصول إلى قيمة مفتاح القاموس في Django template. يجب تحديد المفتاح الصحيح في القوسين المربعين.

على سبيل المثال، إذا كان المفتاح المستخدم في النموذج هو "center_name"، يمكن استخدام الأمر التالي لاستدعاءه في قالب HTML:

{{ appointment['center_name'] }}

يمكن تغيير "center_name" إلى المفتاح الصحيح الذي تستخدمه في نموذج Django الخاص بك.

 

شكرا لك 

لا أقصد المشكلة في ذلك 

لامشكلة في استخدام النقطة ضمن اطار دجانغو لم اصادف أي مشكلة في الفورمات لدي.

مشكلتي تنحصر عند محاولة استدعاء احد البارمترات الذي قمت بمعالجته باستخدام تقنية autocomplete 

ماهي الطريقة؟ 

 

@مسعود زاهي أرجو المساعدة اذا أمكن ..

تم التعديل في بواسطة Zeina Almakdisi
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إذا كانت المشكلة ليست في ذلك، ربما تكون المشكلة في اسم العرض الذي تحاولي الاستدعاء منه الـ autocomplete.

يتعين عليك التحقق من الاسم الصحيح لعرض الـ autocomplete الخاص بالمركز والذي يجب استخدامه في تعريف URLconf لتوجيه الطلبات إليه.

بالإضافة إلى ذلك، تأكدي من تضمين مسار URL الصحيح لـ autocomplete في ملفات تعريف URLconf الخاصة بتطبيق Django الخاص بك. يجب أن يحتوي هذا المسار على اسم العرض الصحيح وعلى وظيفة العرض التي ستعيد البيانات المطلوبة لـ autocomplete.

على سبيل المثال، إذا كان اسم العرض الخاص بالـ autocomplete هو "center-autocomplete"، فإن المسار الخاص به في ملف URLconf يجب أن يكون مشابهًا للتالي:

path('center-autocomplete/', views.CenterAutocomplete.as_view(), name='center-autocomplete'),

وبعد ذلك، يمكنك استدعاء الـ autocomplete عن طريق تمرير اسم العرض الصحيح إلى الوسم الخاص بـ autocomplete في ملف HTML الخاص بك. على سبيل المثال:

{% url 'center-autocomplete' %}

هذا ينبغي أن يعيد اسم العرض الصحيح للـ autocomplete والذي يمكن استخدامه لإجراء طلبات autocomplete بشكل صحيح.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 13 دقائق مضت قال Zeina Almakdisi:

شكرا لك 

لا أقصد المشكلة في ذلك 

لامشكلة في استخدام النقطة ضمن اطار دجانغو لم اصادف أي مشكلة في الفورمات لدي.

مشكلتي تنحصر عند محاولة استدعاء احد البارمترات الذي قمت بمعالجته باستخدام تقنية autocomplete 

ماهي الطريقة؟ 

 

@مسعود زاهي أرجو المساعدة اذا أمكن ..

مرحبا زينة،

يجب عليك إضافة الروابط التي أشرت إليها في الإجابة السابقة:

urlpatterns = [
    url(
        r'^center-autocomplete/$',
        CenterAutocomplete.as_view(),
        name='center-autocomplete',
    ),
    url(
        r'^doctor-autocomplete/$',
        DoctorAutocomplete.as_view(),
        name='doctor-autocomplete',
    ),
]

وفي حالة قمت بإضافة الروابط ومازالت المشكلة قائمة قومي بمشاركة الشيفرة الخاصة بك على شكل ملف مضغوط حتى نتمكن من مساعدتك أكثر ومعرفة مصدر الخطأ.

تحياتي.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...