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

السؤال

نشر

كيف يمكنني الاستعلام في جانغو Django وتجاهل حالات النص (Case-insensitive) في الاستعلام الخاصة بي؟

لدي شيء مثل هذا الكود وأريد أن يتم تجاهل حالة الأحرف في المتغير my_role:

my_role = "admin" # قد تكون بحالات مختلف Admin, AdImN ...
User.objects.filter(role=my_role)

كيف أقوم بذلك في جانغو Django؟

Recommended Posts

  • 1
نشر

يوفر جانغو Django طريقة للبحث عن النصوص بغض النظر عن حالة الحروف، على النحو التالي:

User.objects.filter(role__iexact="admin")

ويمكن الحصول على نتيجة مشابة من خلال البحث عن النصوص التي تحتوي على الجزء المطلوب البحث عنه، كالتالي:

User.objects.filter(role__icontains="admin")

في المثال الأخير سوف يتم تجاهل حالة الأحرف أيضًا وسوف يتم إرجاع كل الكائنات التي تحتوي على كلمة admin في حقل role بغض النظر عن حالة الأحرف (Case-insensitive).

  • 0
نشر

يمكنك البحث عن الكلمة بغض النظر عن طريقة كتابتها سواء بحروف كبيرة أو صغيرة ببساطة بالكود التالي:

MyClass.objects.filter(name__iexact=search)

حيث search هلى الكلمة التي تبحث عنها، أو يمكنك البحث عنها اذا كانت جزءا من كلمة طويلة كالتالي:

MyClass.objects.filter(name__icontains=search)

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...