从JSON Django的显示数据

问题描述 投票:0回答:1

我想我的网站上显示cryptocurrency价格。为此我解析来自coinmarketcap.com最新的BTC / USD价位现在我想在列表中显示出来,但我第一次不知道是谁从JSON保存符号到我的数据库和第二我怎么能propperly显示我的看法。其中关键是货币的名称price_usd的价值:目前我只保存键。

views.朋友

def crypto_ticker(request):
        list_prices = CryptoPrices.objects.get_queryset().order_by('-pk')
        paginator = Paginator(list_prices, 100)  # Show 100 prices per page
        page = request.GET.get('page')
        price = paginator.get_page(page)
        return render(request, 'MyProject/crypto_ticker.html', {'price': price})

URLs.朋友

url(r'^crypto_ticker/$', MyProject_views.crypto_ticker, name='crypto_ticker'),

models.朋友

class CryptoPrices(models.Model):
    symbol = models.CharField(max_length=10)
    key = models.CharField(max_length=30)
    value = models.CharField(max_length=200)

芹菜更新任务:

@periodic_task(run_every=(crontab(minute='*/1')), name="Update Crypto rate(s)", ignore_result=True)
def get_exchange_rate():
    api_url = "https://api.coinmarketcap.com/v1/ticker/?limit=100"
    try:
        exchange_rates = requests.get(api_url).json()
        for exchange_rate in exchange_rates:
            CryptoPrices.objects.update_or_create(key=exchange_rate['id'],
                                                  defaults={'value': round(float(exchange_rate['price_usd']), 3)}
                                                  )
        logger.info("Exchange rate(s) updated successfully.")
    except Exception as e:
        print(e)
json django model fetch
1个回答
0
投票

当然只是增加

symbol= exchange_rate['symbol']

您update_or_create是否行得通呢?从coinmarketcap的JSON设置一个在词典中的一个关键,除非你想他们所使用的图像?在这种情况下,您必须自己保存图像的副本,创建从符号到图像本身的文本的映射,并格式化你的HTML输出。

© www.soinside.com 2019 - 2024. All rights reserved.