Получение ошибки при соединении двух сериализаторов в django
serializers.py - при присоединении HiringstatusSerializer в DriverEditListSerializer получаем ошибку
class CitySerializer(serializers.ModelSerializer):
class Meta:
model = City
fields = ('id', 'name')
class LocationSerializer(serializers.ModelSerializer):
class Meta:
model = Location
fields = ('id', 'name')
class HiringstatusSerializer(serializers.ModelSerializer):
class Meta:
model = Hiring
fields = ('driver_id', 'status')
class DriverEditListSerializer(serializers.ModelSerializer):
city = CitySerializer(read_only=True)
location = LocationSerializer()
hstatus=HiringstatusSerializer()
class Meta:
model = Driver
fields = ( 'id','employee_id','employer', 'name','uber_name','uber_device_no', 'mobile', 'location', 'city','shift','status', 'aadhar_no','hstatus')
views.py
class DriverViewSet(viewsets.ModelViewSet):
queryset = Driver.objects.filter(is_active=1)
serializer_class = DriverEditListSerializer
def get_queryset(self):
queryset = Driver.objects.filter(is_active=1, city_id=self.request.GET.get('city_id'))
return queryset
ошибка вывода это ошибка вывода при нажатии на url
raise type(exc)(msg)
AttributeError: Got AttributeError when attempting to get a value for field `hstatus` on serializer `DriverEditListSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Driver` instance.
Original exception text was: 'Driver' object has no attribute 'hstatus'.
ERROR "GET /fleet/dt/editdrivers/ HTTP/1.1" 500 187937
в вашем вложенном сериализаторе передайте эти аргументы.
class DriverEditListSerializer(serializers.ModelSerializer):
city = CitySerializer(many=True, required=False, allow_null=True)
location = LocationSerializer(many=True, required=False, allow_null=True)
hstatus=HiringstatusSerializer(many=True, required=False, allow_null=True)
class Meta:
model = Driver
fields = ( 'id','employee_id','employer', 'name','uber_name','uber_device_no', 'mobile', 'location', 'city','shift','status', 'aadhar_no','hstatus')