Получить значения из столбца mongoDB в таблицу HTML, используя Django - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу получить значения из столбца mongoDB в таблице HTML.

Это в views.py

import pymongo
from pymongo import MongoClient
from pymongo.read_preferences import ReadPreference


myclient = pymongo.MongoClient("mongodb://00.00.00.0:27017")
mydb = myclient["dbName"]
mycol = mydb["thePages"]

def pages(request):
  for x in mycol.find({},{ "_id": 0, "url": 1 }):
    return HttpResponse("<table border=1><tr><td> " + str(x) + "</td></tr></table>") 

urls.py:

 path('page/thePages', views.thePages, name = 'thePages'),

Результат:

{'pageName': 'Google'}

Ожидаемый результат:

Google
Bing
Facebook
StackOverflow

Я новичок в Джанго.Пожалуйста помоги.Я знаю, что мне нужен цикл, чтобы получить все значения в столбце и в формате, показанном выше.Мне нужен способ пойти об этом.Любая помощь будет чрезвычайно полезна.

1 Ответ

0 голосов
/ 17 сентября 2018
def pages(request):
    table_start = "<table border=1><tr>"
    table_end = "</tr></table>"
    table_data = []
    for x in mycol.find({}, {"_id": 0, "url": 1}):
        if 'pageName' in x:
            table_data.append("<td> " + x['pageName'] + "</td>")
    return HttpResponse(table_start + ' '.join(table_data) + table_end)

Надеюсь, это поможет! Вы должны сохранить все результаты перед возвратом HTML-ответа.

...