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

السؤال

نشر

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

SELECT col, col2, col3 FROM table_name WHERE id = 1;

كيف أقوم بإنشاء استعلام يقوم بإرجاع مجموعة معينة فقط من الأعمدة في جانغو Django؟

Recommended Posts

  • 1
نشر

يمكنك جلب مجموعة أعمدة محددة في نموذج Django من خلال السطر التالي

qs = Blog.objects.values_list('id', 'name')

حيثُ أن Blog يتم استبداله بإسم النموذج الذي تم استدعاؤه من ملف models.py

و الجديد في الأمر انك ستستخدم values_list من أجل جلب فقط الأعمدة المخصصة من النموذج و تكون بين الأقواس

  • 0
نشر

في نسخ جانقو القديمة يتم استخدام الدالة defer لاستبعاد أعمدة من الاستعلام

defer('col1', 'col2')

كما يتم استخدام الدالة only للحصول على مجموعة محددة من الأعمدة فقط.

only('col1', 'col2')

الدالة values تفعل شيئًا مختلفًا قليلاً - بواسطتها ستحصل فقط على الأعمدة التي تحددها ، لكنها تُرجع قائمة من القواميس بدلاً من مجموعة من كائنات النموذج. لاستخدامها قم بإلحاقها باستعلامك كالاتي:

queryset = User.objects.filter(
    first_name__startswith='R'
).values('first_name', 'last_name')

هذا استعلام للحصول على الاسم الأول والاسم الأخير لجميع المستخدمين الذين يبدأ أسماؤهم بالحرف R.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...