AttributeError в django(Получена ошибка AttributeError при попытке получить значение для поля)

просмотров:

class ProductListView(APIView):
    def get (self,request):
        products = Product.objects.all()
        serializer = ProductSerializer(products,many=True, context={'request' : request})
        return Response(serializer.data)

serializer:

class ProductSerializer(serializers.ModelSerializer):
    categories = CategorySerializer(many=True)
    file_set = ProductsFileSerializer(many=True)

    class Meta:
        model = Product
        fields = ('title','description','avatar','categories','file_set')

модель:

class Product(models.Model):
    title = models.CharField(max_length=50)
    description = models.TextField(blank=True)
    avatar = models.ImageField(blank=True, upload_to="products/")
    is_enable = models.BooleanField(default=True)
    categories = models.ManyToManyField('Category' , verbose_name='categories' , blank=True )

    class Meta:
        db_table = 'products'
        verbose_name = 'Product'
        verbose_name_plural = 'Products'

    def __str__(self):
        return self.title

моя ошибка:

Получена ошибка AttributeError при попытке получить значение для поля file_set на сериализаторе ProductSerializer. Поле сериализатора может быть названо неверно и не совпадать с атрибутом или ключом экземпляра Product. Оригинальный текст исключения был: 'Product' object has no attribute 'file_set'.

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