使用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表的主要内容,如果未能解决你的问题,请参考以下文章

从解析列中获取值到标签中

Django从html页面访问动态表单值到视图[关闭]

如何在Django中正确处理获取html输入值到视图和url模式?

从html获取数据属性值到jquery

获取逗号分隔值到informatica中的多行?

如何从表单获取输入框值到iframe?