Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## models.py
- class StockPrice(models.Model):
- date = models.DateField(db_index=True, verbose_name='Дата')
- ticker = models.ForeignKey(Stock, on_delete=models.CASCADE, verbose_name='Индентификатор')
- open = models.DecimalField(verbose_name='Цена открытия', max_digits=19, decimal_places=6)
- high = models.DecimalField(verbose_name='Максимальная цена', max_digits=19, decimal_places=6)
- low = models.DecimalField(verbose_name='Минимальная цена', max_digits=19, decimal_places=6)
- close = models.DecimalField(verbose_name='Цена закрытия', max_digits=19, decimal_places=6)
- volume = models.IntegerField(verbose_name='Объём торгов')
- ## api/serializers.py
- class StockPriceSerializer(serializers.ModelSerializer):
- class Meta:
- model = StockPrice
- fields = ['date', 'close']
- ## api/views.py
- @api_view(['GET'])
- def stock_quotes(request, ticker):
- stock = Stock.objects.get(ticker=ticker)
- prices = StockPrice.objects.filter(ticker=stock)
- serializer = serializers.StockPriceSerializer(prices, many=True)
- return Response(serializer.data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement