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

كيف أقوم بتحديد الأعمدة التي سيتم إعادتها عند عمل إستعلام في جانغو Django؟

Mohssen A Mohssen

السؤال

لدي جدول في قاعدة البيانات يحتوي على الكثير من الأعمدة وأريد أن أقوم بعمل إستعلام وجلب أعمدة معينة فقط، يمكنني القيام بهعذا الأمر من خلال كتابة أسماء الأعمدة في إستعلام 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...