Mohssen A Mohssen نشر 28 يناير 2022 أرسل تقرير نشر 28 يناير 2022 عندما أستخدم التابع values أحصل على قائمة بالعناصر بالشكل التالي: >>> MyModel.objects.values('original_name') [{'original_name': 1}, {'original_name': 2}] ما أريد القيام به هو أن أقوم بإعادة تسميه هذه العناصر لكي تصبح باسم مختلف، على النحو التالي: >>> MyModel.objects.values(new_name='original_name') [{'new_name': 1}, {'new_name': 2}] كيف أقوم بهذا الأمر في جانغو Django؟ 1 اقتباس
1 مسعود زاهي نشر 28 يناير 2022 أرسل تقرير نشر 28 يناير 2022 (معدل) توجد عدة طرق للقيام بهذا الأمر. الطريقة الأولى: >>> from django.db.models import F >>> MyModel.objects.annotate(new_name= F('original_name')).values('new_name') [{'new_name': 1}, {'new_name': 2}] # أنشأنا عمود جديد في الكائن وسميناه بالاسم الجديد # بعدها أعطيناه قيمة العمود القديم باستخدام الكائن # F الطريقة الثانية: # مثل الطريقة الأولى لكن باستعمال # extra >>> MyModel.objects.extra(select={'new_name': 'original_name'}).values('new_name') [{'new_name': 1}, {'new_name': 2}] الطريقة الثالثة: # كما يمكننا تغيير الاسم مباشرة في # values >>> from django.db.models import F >>> MyModel.objects.values(new_name=F('original_name')) [{'new_name': 1}, {'new_name': 2}] تم التعديل في 28 يناير 2022 بواسطة مسعود زاهي 1 اقتباس
السؤال
Mohssen A Mohssen
عندما أستخدم التابع values أحصل على قائمة بالعناصر بالشكل التالي:
ما أريد القيام به هو أن أقوم بإعادة تسميه هذه العناصر لكي تصبح باسم مختلف، على النحو التالي:
كيف أقوم بهذا الأمر في جانغو Django؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.