当我想在网上显示一些数据时,数据需要化妆,我不知道如何实现,这里是代码:
from sqlalchemy import create_engine
engine = create_engine('mysql://root:111@localhost/test?charset=utf8')
conn = engine.connect()
articles = conn.execute('SELECT * FROM article')
articles = articles.fetchall()
for r in articles:
r['Tags'] = r['Keywords']
Run Code Online (Sandbox Code Playgroud)
它提示:'RowProxy'对象不支持项目分配.
我该怎么办?
表格"文章"包含"关键字"列,而不包含"标记"列.
我尝试这样的代码:
my @rows = getRows($sth);
$self->stash(rows => \@rows);
Run Code Online (Sandbox Code Playgroud)
getRows是一个子函数名,代码在模板中工作.$ rows是一个数组.
我写这样的代码:
$self->stash(rows => \getRows($sth));
Run Code Online (Sandbox Code Playgroud)
$ rows是REF,这是错误的.
如果写代码如下:
$self->stash(rows => getRows($sth));
Run Code Online (Sandbox Code Playgroud)
$ rows是HASH,这是错的.
有没有办法把两行代码写在一个?
我尝试在舞者中显示一个数组项,这里是代码:
get '/' => sub {
my @rows = ('aaa','bbb','ccc');
template 'crud.tt', {'rows' => \@rows};
};
Run Code Online (Sandbox Code Playgroud)
模板是:
<h2><% $rows[1] %></h2>
<h2><% rows[1] %></h2>
<% FOREACH r IN rows %>
<p><% r %></p>
<% END %>
Run Code Online (Sandbox Code Playgroud)
在h2元素中什么都没显示,正确的方法是什么?