محمد لارافيل نشر 14 فبراير 2023 أرسل تقرير نشر 14 فبراير 2023 لدي نموذج الحضور class Attendance(models.Model): employee = models.ForeignKey(Employee, on_delete=models.CASCADE) date = models.DateField() day = models.CharField(max_length=10) in_time = models.CharField(max_length=5) out_time = models.CharField(max_length=5) ونموذج الموظف class Employee(models.Model): emp_id = models.CharField(max_length=10,primary_key=True) emp_type = models.CharField(max_length=50) name = models.CharField(max_length=100) epf_no = models.CharField(max_length=10) nic_no = models.CharField(max_length=15) appoinment_date = models.DateField() termination_date = models.DateField() address = models.CharField(max_length=50) mobile_no = models.CharField(max_length=15) email = models.EmailField(max_length=50) bank_name = models.CharField(max_length=50) bank_branch = models.CharField(max_length=20) bank_acc_name = models.CharField(max_length=20) bank_acc_no = models.CharField(max_length=15) active_status = models.BooleanField(default=True) أحصل على بيانات من نموذج الحضور attendance_record = Attendance.objects.filter(date = date).values() بالنسبة لخاصية employee ، أحصل تلقائيا على حقل emp_id ، لكنني أريد الحصول على حقل name أيضا كيف أفعل ذلك.؟ اقتباس
0 Muhammad Nasser2 نشر 15 فبراير 2023 أرسل تقرير نشر 15 فبراير 2023 إذا كنت تريد استرجاع الاسم فقط، يمكنك استخدام قائمة الحقول values_list بدلاً من values. يمكنك استخدام flat=True لإرجاع قيمة واحدة فقط بدلاً من قائمة. يمكنك تجربة الآتي: attendance_record = Attendance.objects.filter(date=date).values_list('employee__name', flat=True) سترجع هذه الطريقة قائمة تحتوي على الأسماء فقط. اقتباس
السؤال
محمد لارافيل
لدي نموذج الحضور
class Attendance(models.Model): employee = models.ForeignKey(Employee, on_delete=models.CASCADE) date = models.DateField() day = models.CharField(max_length=10) in_time = models.CharField(max_length=5) out_time = models.CharField(max_length=5)
ونموذج الموظف
class Employee(models.Model): emp_id = models.CharField(max_length=10,primary_key=True) emp_type = models.CharField(max_length=50) name = models.CharField(max_length=100) epf_no = models.CharField(max_length=10) nic_no = models.CharField(max_length=15) appoinment_date = models.DateField() termination_date = models.DateField() address = models.CharField(max_length=50) mobile_no = models.CharField(max_length=15) email = models.EmailField(max_length=50) bank_name = models.CharField(max_length=50) bank_branch = models.CharField(max_length=20) bank_acc_name = models.CharField(max_length=20) bank_acc_no = models.CharField(max_length=15) active_status = models.BooleanField(default=True)
أحصل على بيانات من نموذج الحضور
attendance_record = Attendance.objects.filter(date = date).values()
بالنسبة لخاصية employee ، أحصل تلقائيا على حقل emp_id ، لكنني أريد الحصول على حقل name أيضا كيف أفعل ذلك.؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.