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)