Django: вывод на экран фильтра базы данных]> - PullRequest
0 голосов
/ 24 апреля 2019

Я новичок в django, я пытаюсь импортировать данные из базы данных, используя несколько фильтров.

views.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import NodesdataArchive    
# Create your views here.
def home_view(request, *args, **kwargs):
    data = NodesdataArchive.objects.filter(status=1, vendor='F5', location='NA')    
    host = {    
        "dns" : data 
    }
    return render (request, "home.html", {'posts': host})

После использования нескольких запросов я выбираю только объект "dns" для отображения. когда я проверил значение переменной "host", он показывает правильный вывод. когда я загружаю его в шаблон html, он показывает полный вывод, который отображается в переменной «host», а не в точном значении.

токовый выход:

"QuerySet [NodesdataArchive: объект NodesdataArchive (Остин)>]>"

Ожидайте вывода для отображения в HTML-шаблон:

1019 * Остина *

Пожалуйста, помогите, спасибо !!!

models.py

class NodesdataArchive(models.Model): ip_address = models.CharField(db_column='IP_Address', max_length=50, blank=True, null=True) # Field name made lowercase. dns = models.CharField(db_column='DNS', max_length=255, blank=True, primary_key=True) # Field name made lowercase. vendor = models.CharField(db_column='Vendor', max_length=255, blank=True, null=True) # Field name made lowercase. location = models.CharField(db_column='Location', max_length=255, blank=True, null=True) # Field name made lowercase. status = models.CharField(db_column='Status', max_length=20, blank=True, null=True) # Field name made lowercase.

1 Ответ

0 голосов
/ 24 апреля 2019

Предположительно в вашем шаблоне у вас есть

{{ dns }}

Попробуйте

{% for item in dns %}
   {{ item }}
{% endfor %}

Объяснение: Вы загружаете набор запросов, а не конкретный элемент, поскольку используете filter().Если вы знаете, что только одна запись будет соответствовать критериям фильтра, используйте NodesdataArchive.objects.get(status=1, vendor='F5', location='NA'), а затем {{dns}} будет работать в шаблоне.

...