Как сделать сериализатор для двух моделей, которые не имеют отношения друг к другу

я работаю над магазином ecommerce и на главной странице я хочу вернуть все товары и 7 изображений для иконок категорий, мой models.py имеет вид

class Product(models.Model):
    pub_date = models.DateTimeField(default=datetime.now)
    price = models.DecimalField(max_digits=100,decimal_places=2,null=False,blank=False)
    category = models.CharField(max_length=20 ,blank=False, null=False ,default='none', choices=cat)
    product_name = models.CharField(max_length = 50, null=True)
    photo = models.ImageField(upload_to = 'product_photos/%y/%m/%d',null=True)

 class Category(models.Model):
        icon = models.ImageField(upload_to = 'icon',null=True)

и мой serializers.py является

class ProductSerializer (serializers.ModelSerializer):
    class Meta :
        model = Product
        fields = '__all__'

class CategorySerializer (serializers.ModelSerializer):
    class Meta :
        model = Category
        fields = '__all__'

и мой views.py

@api_view(['GET'])
@permission_classes ([AllowAny] , )
def home (request):
    p = Product.objects.filter(is_discount= 1).order_by('-pub_date')
    serializer = ProductSerializer(p,many=True)
    return Response (serializer.data)

как вернуть и категорию и продукт в одном представлении, ПРИМЕЧАНИЕ: мой views.py основан на функциях

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