Получена ошибка AttributeError при попытке получить значение для поля `complex` на сериализаторе `RegisterResidenceSerializer`.
class Complex (models.Model):
country = models.CharField(max_length=2, choices=COUNTRY_CHOICES, default='')
city = models.CharField(max_length=100, default='')
street = models.CharField(max_length=100)
class Residence(models.Model):
complex_id = models.ForeignKey(Complex, on_delete=models.DO_NOTHING, related_name='complex')
house_number_extension_1 = models.CharField(max_length=100)
Я создал две модели Complex и Residence и хочу соединить их вместе
serializers.py
class RegisterComplexSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Complex
fields = ['country', 'city', 'street']
class RegisterResidenceSerializer(serializers.HyperlinkedModelSerializer):
complex = RegisterComplexSerializer()
class Meta:
model = Residence
fields = ['house_number_extension_1', 'complex']
В файле serializers.py я написал такой код
views.py
class RegisterResidenceViewSet(viewsets.ModelViewSet):
serializer_class = RegisterResidenceSerializer
queryset = Residence.objects.all()
В serializers.py я написал этот код, но когда я пытаюсь запустить свой код, я получаю эту ошибку: Got AttributeError when attempting to get a value for field complex on serializer RegisterResidenceSerializer.
Поле сериализатора может быть названо неверно и не соответствовать какому-либо атрибуту или ключу экземпляра Residence.
Оригинальный текст исключения был: 'Residence' object has no attribute 'complex'.
Кто-нибудь может мне помочь?
можете ли вы сделать следующие изменения
class RegisterResidenceSerializer(serializers.HyperlinkedModelSerializer):
complex_id = RegisterComplexSerializer()
class Meta:
model = Residence
fields = ['house_number_extension_1', 'complex_id']