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

السؤال

نشر

أحاول أن أستخدم الدالة get_object_or_404 التي تقوم بجلب كائن من قاعدة البيانات أو إرجاع خطأ 404 مع التابع select_related لكي لا يتم عمل إستعلام مختلف لقاعدة البيانات مرة اخرى. حاولت أن أستخدم الكود السابق:

get_object_or_404(Book, title__startswith='M', pk=1)

لكن لم أعرف كيف أستخدم التابع select_related ضمن الكود السابق.

هل هناك طريقة لإستخدامهما معًا؟

Recommended Posts

  • 1
نشر

يمكنك أن تقوم بإستخدام الدالة select_related بشكل مباشر داخل الدالة get_object_or_404 بالشكل التالي:

books = get_object_or_404(Book.objects.select_related(), title__startswith='M', pk=1)

بهذا الشكل يمكنك أن تستخدم الدالة select_related داخل الدالة get_object_or_404.0

أيضًا يمكنك جمل where متعددة بنفس الطريقة:

obj = get_object_or_404(MyModel.objects.select_related(), whatever=whatever, another=another)

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...