Advertisement
Guest User

help me

a guest
Mar 27th, 2021
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. ## models.py
  2.  
  3. class StockPrice(models.Model):
  4.     date = models.DateField(db_index=True, verbose_name='Дата')
  5.     ticker = models.ForeignKey(Stock, on_delete=models.CASCADE, verbose_name='Индентификатор')
  6.     open = models.DecimalField(verbose_name='Цена открытия', max_digits=19, decimal_places=6)
  7.     high = models.DecimalField(verbose_name='Максимальная цена', max_digits=19, decimal_places=6)
  8.     low = models.DecimalField(verbose_name='Минимальная цена', max_digits=19, decimal_places=6)
  9.     close = models.DecimalField(verbose_name='Цена закрытия', max_digits=19, decimal_places=6)
  10.     volume = models.IntegerField(verbose_name='Объём торгов')
  11.  
  12. ## api/serializers.py
  13.  
  14. class StockPriceSerializer(serializers.ModelSerializer):
  15.     class Meta:
  16.         model = StockPrice
  17.         fields = ['date', 'close']
  18.  
  19. ## api/views.py
  20. @api_view(['GET'])
  21. def stock_quotes(request, ticker):
  22.     stock = Stock.objects.get(ticker=ticker)
  23.     prices = StockPrice.objects.filter(ticker=stock)
  24.     serializer = serializers.StockPriceSerializer(prices, many=True)
  25.     return Response(serializer.data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement