ちょうどPythonのdjangoフレームワークを学び始めました.HTMLページにカスタムクエリの結果を表示しようとしています。Python djangoカスタムクエリの結果をHTMLで
def index(request):
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM polls_post")
context ={
'all_posts':cursor.fetchall()
}
私のHTMLページに
<ul>
{% for post in all_posts %}
<li>{{ post }}</li>
{% endfor %}
</ul>
しかし、それはタプルとして値を表示するので、どのように私は
この方法のように値を印刷できるようなテーブルのカラム名を指定してクエリの結果を得ることができます<ul>
{% for post in all_posts %}
<li>{{ post.title }}</li>
<li>{{ post.name }}</li>
{% endfor %}
</ul>
、複雑なクエリを使用する場合
生のクエリは有用である。この
のように、テンプレートで行うことができます最良の方法は、よく文書化されたモデルレイヤーを使用するのではなく、生のSQLクエリを実行することだと思いますか? –
これは可能なことをすべて知っておく必要があります:) –