AttributeError при попытке получить значение для поля `country` на сериализаторе

Я столкнулся со следующей ошибкой и застрял на ней последние две недели. Я не знаю, что может означать, что объект 'int' не имеет атрибута 'country' в моем случае, а страна существует в моем сериализаторе и модели. Если я удалю country из сериализатора, я получу ту же ошибку с post_code.

Я понятия не имею, что может идти не так

Got AttributeError when attempting to get a value for field `country` on serializer `AddressSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `int` instance.
Original exception text was: 'int' object has no attribute 'country'

Вид:

class Address(generics.RetrieveUpdateDestroyAPIView):
    permission_classes = [AddressPermission]
    queryset = Addresses.objects.all()
    def get_object(self):
        try:
            if self.request.COOKIES['access_token'] is not None:
                obj = get_object_or_404(self.get_queryset(), user=NewUser.objects.get(id=jwt.decode(self.request.COOKIES['access_token'], settings.SECRET_KEY, algorithms=["HS256"])['user_id']))
                self.check_object_permissions(self.request, obj)
                return obj
        except:
            return status.HTTP_401_UNAUTHORIZED

    serializer_class = AddressSerializer

Serializer:

class AddressSerializer(serializers.ModelSerializer):
    class Meta:
        fields = ('country', 'organization_name', 'administrative_area', 'sub_administrative_area', 'locality', 'post_code', 'thoroughfare', 'premise')
        model = Addresses

Модель:

class Addresses(models.Model):
    country = models.CharField(max_length=2)
    organization_name = models.CharField(max_length=150, null=True, blank=True)
    # State/Province
    administrative_area = models.CharField(max_length=150, null=True, blank=True)
    # County/District/Municipality
    sub_administrative_area = models.CharField(max_length=150, null=True, blank=True)
    locality = models.CharField(max_length=150, null=True, blank=True)
    post_code = models.CharField(max_length=12)
    # the actual street address
    thoroughfare = models.CharField(max_length=95)
    # Apt, suite, or box number
    premise = models.CharField(max_length=16)
    user = models.ForeignKey(NewUser, on_delete=models.CASCADE)

Можете ли вы показать содержимое данных, которые вы передаете?

В противном случае я думаю о довольно большом количестве областей, которые могут вызвать это. Одним из них может быть обработка поля страны с помощью django_countries. Но давайте посмотрим, что у вас есть на данный момент, и я могу попытаться помочь.

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