Как присвоить переменную JSON в контексте Django Views.py
Я получаю данные из внешнего API, которые я конвертирую в JSON, затем я добавляю данные в контекст для использования в моем шаблоне. проблема в том, что различные переменные в API имеют определенный присвоенный номер. я хочу сохранить этот номер в моей базе данных, чтобы я мог присвоить их определенным объектам на моем сайте.
вот код
models.py =
api_text = models.CharField(max_length=100, blank=True, null=True,)
Views.py
def projectdetails(request, pk):
url = 'XXX'
parameters = {
'slug': 'bitcoin',
'convert': 'USD',
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': 'XXX'
}
session = Session()
session.headers.update(headers)
response = session.get(url, params=parameters)
api_price = response.json()
coin = Coin.objects.get(id=pk)
context = {'coin':coin,
'gimmeprice':api_price['data']['1']['quote']['USD']['price'],
}
return render(request, 'blog/project_details_coin.html', context)
в контексте [1] я хочу использовать переменную, которой я присваиваю значение "api_text"
у меня проблемы с выяснением того, какой запрос модели Django использовать и как
Вот ответ:
Views.py
def projectdetails(request, pk):
url = 'XXX'
parameters = {
'slug': 'bitcoin',
'convert': 'USD',
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': 'XXX'
}
session = Session()
session.headers.update(headers)
response = session.get(url, params=parameters)
api_price = response.json()
coin = Coin.objects.get(id=pk)
api_data = coin.api_text
context = {'coin':coin,
'gimmeprice':api_price['data'][api_data]['quote']['USD']['price'],
}
return render(request, 'blog/project_details_coin.html', context)
проблема была в ПАРАМЕТРЕ, у меня было
parameters = { 'slug': 'bitcoin', 'convert': 'USD', }
вместо
parameters = { 'slug': coin.api_slug, 'convert': 'USD', }