Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在HTML文件中显示数据库中的项目_Python_Flask_Sqlalchemy - Fatal编程技术网

Python 在HTML文件中显示数据库中的项目

Python 在HTML文件中显示数据库中的项目,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,我最近开始学习python flask,我在显示数据库中的项目时遇到了问题 我正在使用SQLAlchemy查询数据库,并将结果传递给home.html模板。其代码如下所示: @app.route('/', methods=['GET', 'POST']) @app.route('/home', methods=['GET', 'POST']) def home(): get_modules = modules.query.order_by(modules.modulename).all(

我最近开始学习python flask,我在显示数据库中的项目时遇到了问题

我正在使用SQLAlchemy查询数据库,并将结果传递给home.html模板。其代码如下所示:

@app.route('/', methods=['GET', 'POST'])
@app.route('/home', methods=['GET', 'POST'])
def home():
    get_modules = modules.query.order_by(modules.modulename).all()
    return render_template('home.html', modules = get_modules)
然后在home.html中,我有以下内容:

{% for modulename in modules %}
  <tr>
    <td>{{modulename}}</td>
    <br>
  </tr>
{% endfor %}
{%for modulename在modules%}
{{modulename}}

{%endfor%}
输出如下:

  • 模块(“高级网络技术”)
  • 模块(“体验式设计”)
  • 模块(“以用户为中心的组织系统”)
但我需要它像这样输出:

  • 高级网络技术
  • 体验式设计
  • 以用户为中心的组织系统
我该如何做到这一点?

试试看

{% for modulename in modules %}
  <tr>
    <td>{{modulename.modulename}}</td>
    <br>
  </tr>
{% endfor %}
{%for modulename在modules%}
{{modulename.modulename}

{%endfor%}

modules.query.order\u by(modules.modulename).all()
的返回值基本上是数据库的行,因此只需打印
modulename
就可以访问整行对象,这就是为什么输出到屏幕上的
模块(…)
的原因。要仅获取某个列值,只需引用by
modulename。

modules.query.order\u by(modules.modulename)。all()
不返回模块名称列表,它返回
模块
对象列表。您看到的输出是
模块。\uu repr\uu()
,它是对象的字符串表示形式。如果将<代码> {{MuleMeNAM}} <代码> > < {{MuleMeNAME.MultEnMeNe}}/<代码>,这应该是个窍门,那么您可能只想重命名循环变量,使其读得稍微好一点。我同意将变量重命名。谢谢你的帮助!正是我需要的!在你这样解释之后,似乎很明显。谢谢