Как сделать сериализатор для двух моделей, которые не имеют отношения друг к другу
я работаю над магазином 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 основан на функциях