Mohssen A Mohssen نشر 17 يناير 2022 أرسل تقرير نشر 17 يناير 2022 أحاول أن أستخدم الدالة get_object_or_404 التي تقوم بجلب كائن من قاعدة البيانات أو إرجاع خطأ 404 مع التابع select_related لكي لا يتم عمل إستعلام مختلف لقاعدة البيانات مرة اخرى. حاولت أن أستخدم الكود السابق: get_object_or_404(Book, title__startswith='M', pk=1) لكن لم أعرف كيف أستخدم التابع select_related ضمن الكود السابق. هل هناك طريقة لإستخدامهما معًا؟ 1 اقتباس
0 Mohamed Abu Abdo نشر 17 يناير 2022 أرسل تقرير نشر 17 يناير 2022 اضف Book.objects.select_related() الي Book اقتباس
1 سامح أشرف نشر 21 يناير 2022 أرسل تقرير نشر 21 يناير 2022 يمكنك أن تقوم بإستخدام الدالة 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) 1 اقتباس
السؤال
Mohssen A Mohssen
أحاول أن أستخدم الدالة get_object_or_404 التي تقوم بجلب كائن من قاعدة البيانات أو إرجاع خطأ 404 مع التابع select_related لكي لا يتم عمل إستعلام مختلف لقاعدة البيانات مرة اخرى. حاولت أن أستخدم الكود السابق:
لكن لم أعرف كيف أستخدم التابع select_related ضمن الكود السابق.
هل هناك طريقة لإستخدامهما معًا؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.