DRF: many=True вызывает массив вместо возврата обычного объекта

Я использую вложенный сериализатор для доступа к адресу объекта каждого объекта. Единственный способ отображения значений - добавить many=true к "LeadFacilityDetailFacilitySerializer". Но проблема в том, что он добавляет [] вокруг моего объекта адреса. Что приводит к "undefined", когда я пытаюсь получить доступ к элементам внутри объекта адреса:

{info.LeadFacilityDetailFacility.AddressInfo.City}

serializers.py

class LeadAddressSerializer(serializers.ModelSerializer):
    class Meta:
        model = FacilityAddress
        fields = (
            "PrimaryAddress",
            "SecondaryAddress",
            "City",
            "RegionOrState",
            "PostalCode",
        )

class LeadFacilityDetailFacilitySerializer(serializers.ModelSerializer):
    AddressInfo = LeadAddressSerializer(source="fa", many=True)
    class Meta:
        model = Facility
        fields = ('mainimage', 'Name', 'AdministratorCell', 'AddressInfo')


class LeadFacilityDetailSerializer(serializers.ModelSerializer):
    LeadFacilityDetailFacility = LeadFacilityDetailFacilitySerializer(source="assigned_facilities")    

    class Meta:
        model = LeadFacilityAssign
        fields = ('assigned_facilities', 'datetime', 'id', 'LeadFacilityDetailFacility')

models.py

class FacilityAddress(models.Model):
    PrimaryAddress = models.CharField(max_length=150, null=True, blank=True)
    SecondaryAddress = models.CharField(max_length=150, null=True, blank=True)
    City = models.CharField(max_length=150, null=True, blank=True)
    RegionOrState = models.CharField(max_length=50, null=True, blank=True)
    PostalCode = models.CharField(max_length=30, null=True, blank=True)
    Geolocation = models.CharField(max_length=30, null=True, blank=True)
    AddressInfo = models.ForeignKey(Facility, null=True, blank=True, on_delete=models.CASCADE, related_name='fa')

class Facility(models.Model):
    Name = models.CharField(max_length=150, null=True, blank=False)


Вернуться на верх