Advertisement
Guest User

Untitled

a guest
Feb 4th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. # models
  2. class Item(models.Model):
  3.     name = models.CharField(max_length=120)
  4.     category = models.ForeignKey(Category, on_delete=models.PROTECT)
  5.     images = models.ManyToManyField('Image', related_name='item_images')
  6.  
  7. class Image(models.Model):
  8.     img = models.ImageField(upload_to='images/%Y/%m/%d')
  9.     upload_date_time = models.DateTimeField(auto_now_add=True)
  10.  
  11.  
  12. # view
  13. class ItemListAPIView(ListAPIView):
  14.     queryset = Item.objects.all()
  15.     serializer_class = ItemSerializer
  16.     permission_classes = [IsMerchantOrReadOnly]
  17.  
  18. # serializers
  19. class ImageSerializer(serializers.ModelSerializer):
  20.     class Meta:
  21.         model = Image
  22.         fields = ("img", "upload_date_time")
  23.  
  24. class ItemSerializer(serializers.ModelSerializer):
  25.     category = CategorySerializer(read_only=True)
  26.     images = ImageSerializer(many=True)
  27.  
  28.     class Meta:
  29.         model = Item
  30.         fields = "__all__"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement