Mohssen A Mohssen نشر 12 فبراير 2022 أرسل تقرير نشر 12 فبراير 2022 لدي نموذج في أحد مشاريع جانغو Django وأرغب في تصفية النموذج حسب طول نص العمود password، حاولت إستخدام الكود التالي، ولكن يبدو أنه هذه ليست الطريقة الصحيحة للقيام بهذا الأمر: Model.objects.filter(len(password) > 8) حيث أن المتغير password عبارة عن TextField 1 اقتباس
1 مسعود زاهي نشر 12 فبراير 2022 أرسل تقرير نشر 12 فبراير 2022 إبتداءًا من النسخة رقم 1.8 من جانغو يمكننا إستخدام الدالة Length والتي تقوم بنفس عمل الدالة LENGTH الموجودة في نظام قواعد البيانات. لاستخدام هذه الدالة للقيام بتصفية كائنات النموذج نقوم بالتالي: Model.objects.annotate(password_len=Length('password')).filter(password_len__gt=10) شرح الشفرة: قُمنا بإضافة حقل إلى ال QuerySet وسميناه password_len، هذا الحقل هو نتيجة حساب طول الحقل password باستخدام الدالة Length. قُمنا بتصفية ال QuerySet باستخدام عملية البحث gt والتي هي مختصر Greater than أي أكبر من. 1 اقتباس
السؤال
Mohssen A Mohssen
لدي نموذج في أحد مشاريع جانغو Django وأرغب في تصفية النموذج حسب طول نص العمود password، حاولت إستخدام الكود التالي، ولكن يبدو أنه هذه ليست الطريقة الصحيحة للقيام بهذا الأمر:
حيث أن المتغير password عبارة عن TextField
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.