使用Django从mongoDB列获取值到HTML表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Django从mongoDB列获取值到HTML表相关的知识,希望对你有一定的参考价值。
我想从html表中的mongoDB列中获取值。
这是在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.朋友:
path('page/thePages', views.thePages, name = 'thePages'),
结果:
'pageName': 'Google'
预期结果:
Google
Bing
Facebook
StackOverflow
我是Django的新手。请帮忙。我知道我需要一个循环来获取列中的所有值以及上面显示的格式。我需要一种方法来解决它。任何帮助都会非常有帮助。
答案
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响应之前保存所有结果。
以上是关于使用Django从mongoDB列获取值到HTML表的主要内容,如果未能解决你的问题,请参考以下文章