Получение ошибки при соединении двух сериализаторов в 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')
Вернуться на верх