Как присвоить переменную 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', }
Вернуться на верх