Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # models
- class Item(models.Model):
- name = models.CharField(max_length=120)
- category = models.ForeignKey(Category, on_delete=models.PROTECT)
- images = models.ManyToManyField('Image', related_name='item_images')
- class Image(models.Model):
- img = models.ImageField(upload_to='images/%Y/%m/%d')
- upload_date_time = models.DateTimeField(auto_now_add=True)
- # view
- class ItemListAPIView(ListAPIView):
- queryset = Item.objects.all()
- serializer_class = ItemSerializer
- permission_classes = [IsMerchantOrReadOnly]
- # serializers
- class ImageSerializer(serializers.ModelSerializer):
- class Meta:
- model = Image
- fields = ("img", "upload_date_time")
- class ItemSerializer(serializers.ModelSerializer):
- category = CategorySerializer(read_only=True)
- images = ImageSerializer(many=True)
- class Meta:
- model = Item
- fields = "__all__"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement