مرحبا اقوم بانشاء صفحة شخصية لكل موظف باستخدام
Django Api لكن لدي مشكلة هو عند تعبئة بيانات الموظف لاتظهر في مربع اختيار user
اسماء المستخدمين الذي تم انشاء حسابات لهم علما انني استخدم User الذي تم انشاؤه تلقائيا في دجانغو (الصورة للتوضيح)
classEmployee(models.Model):
id = models.IntegerField(primary_key=True)
user = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=255)
age = models.IntegerField()
gender = models.CharField(max_length=255)
image = models.CharField(max_length=255)
departmentId = models.ForeignKey('Department', on_delete=models.CASCADE)
securityServer = models.ForeignKey('SecurityServer', on_delete=models.CASCADE)////////////////////////////////from.serializer importUserSerializer,EmployeeSerializerfrom django.db import connections
from rest_framework import serializers
from rest_framework.response importResponseclassEmployeeAPIView(APIView):
permission_classes =[permissions.IsAuthenticated]def get(self, request):
user = self.request.useruser = self.request.user
employees =Employee.objects.filter(user=user)# employees = Employee.objects.all()
serializer =EmployeeSerializer(employees, many=True)returnResponse(serializer.data)//////////////////////////////////////from rest_framework import serializers
classEmployeeSerializer(serializers.ModelSerializer):
user = serializers.PrimaryKeyRelatedField(queryset=User.objects.all())classMeta:
model =Employee
fields ='__all__'classEmployeeAPIView(APIView):
permission_classes =[permissions.IsAuthenticated]def get(self, request):
employees =Employee.objects.all()
serializer =EmployeeSerializer(employees, many=True)returnResponse(serializer.data)
السؤال
Zeina Almakdisi
مرحبا اقوم بانشاء صفحة شخصية لكل موظف باستخدام
Django Api لكن لدي مشكلة هو عند تعبئة بيانات الموظف لاتظهر في مربع اختيار user
اسماء المستخدمين الذي تم انشاء حسابات لهم علما انني استخدم User الذي تم انشاؤه تلقائيا في دجانغو (الصورة للتوضيح)
تحسين مشاهدة الكود
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.