プロが教えるわが家の防犯対策術!

sqlalchemy ライブラリ?を利用して下記の様なメソッドを作りました


def find_all():
# 接続する
with engine.connect() as con:
rows = con.execute("SELECT * FROM employee")
emp_listdata = []
for row in rows:
print(row["emp_name"])
return emp_listdata




次にviews.pyに下記のメソッドを追加しました


def EmpParentEdit_template(request):
emp_listdata = find_all()
return render(request,'EmpParentEdit.html',{'emp_listdata':emp_listdata})



次にhtmlに以下のコードを記載しました

<div class="list">
<ul>
{% if emp_listdata|length == 0 %}
<li>検索結果が存在しません。</li>
{% else %}
{% for emp in emp_listdata %}
<li>{{ emp.emp_name }}</li>
{% endfor %}
{% endif %}

</ul>
</div>

一応データ件数分の行が空白ででますが
空白ではなくemp.emp_nameの値を表示させたいのです。

何がわるいのかさっぱりわかりません。

リストの値を表示する方法を教えてください。できれば修正プログラムで回答が欲しいです。

A 回答 (2件)

emp_listdataにデータを追加するコードが何処にも無いけど


書き落としてない?
    • good
    • 0

>emp_listdata = []


>for row in rows:
> print(row["emp_name"])
>return emp_listdata
emp_listdataにデータを追加してないような。
retun emp_listdataする直前でデータが入ってるか確認してみては。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!