Как передать значения из view.py в index.html в Django? - PullRequest
0 голосов

У меня есть все эти переменные в моем view.py на Django.И я хочу добавить в index.html

def current_database(request):
    contador = Post.objects.count()
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["prueba2"]
    mycol = mydb["miapp_post"]
    template = loader.get_template('miapp/index.html')

    for x in mycol.find():
        dominio = x['dominio']
        porcentaje_movil = x['porcentaje_movil']
        orportunidades_movil = x['orportunidades_movil']
        diagnosticos_movil = x['diagnosticos_movil']
        porcentaje_ordenador = x['porcentaje_ordenador']
        oportunidades_ordenador = x['oportunidades_ordenador']
        diagnosticos_ordenador = x['diagnosticos_ordenador']
        return HttpResponse(template.render(dominio, porcentaje_movil, orportunidades_movil, diagnosticos_movil, porcentaje_ordenador, oportunidades_ordenador, diagnosticos_ordenador))

Когда я перехожу к своему index.html, все идет хорошо, конкреция в порядке, никаких проблем с этим, но, к примеру, укажу:

<p>Dominio: {{ dominio }}</p>

или

<p>Dominio: {% dominio %}</p>

, и я всегда получаю и ошибку, и я не знаю, как передать эти значения в ми HTML.Благодаря.

Ответы [ 2 ]

0 голосов

Решите, я сделал это:

def current_database(request):
    contador = Post.objects.count()
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["prueba2"]
    mycol = mydb["miapp_post"]
    template = loader.get_template('miapp/index.html')

    for x in mycol.find():
        dominio = x['dominio']
        porcentaje_movil = x['porcentaje_movil']
        orportunidades_movil = x['orportunidades_movil']
        diagnosticos_movil = x['diagnosticos_movil']
        porcentaje_ordenador = x['porcentaje_ordenador']
        oportunidades_ordenador = x['oportunidades_ordenador']
        diagnosticos_ordenador = x['diagnosticos_ordenador']
        context = {
            'dominio': dominio,
            'porcentaje_movil': porcentaje_movil,
            'orportunidades_movil': orportunidades_movil,
            'diagnosticos_movil': diagnosticos_movil,
            'porcentaje_ordenador': porcentaje_ordenador,
            'oportunidades_ordenador': oportunidades_ordenador,
            'diagnosticos_ordenador': diagnosticos_ordenador,
        }
        return render(request, 'miapp/index.html', context)

и в HTML я просто положил это:

<p>Dominio: {{ dominio }}</p>
0 голосов
/ 31 мая 2019

Просто верните шаблон как return render(request,'miapp/index.html',{'data': dominio}) и получите доступ к нему в HTML, используя {{ data }}.Не забудьте импортировать функцию рендеринга, используя from django.shortcuts import render

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...