私はDjangoを初めて使用し、データベースからいくつかのデータを表示しようとしていますが、運がありません. DB接続はOKで、syncdbを実行しました。
データベース (ロギング) テーブル (handleName) の 1 つの列を反復処理しようとしています
モデル:
class Handle(models.Model):
handleName = models.CharField(db_column='handleName', max_length=200)
def __unicode__(self): # Python 3: def __str__(self):
return self.handleName
意見:
def logger(request):
#query_results = Handle.objects.all()
#return render(request, 'ate_logger/logger.html')
query_results = Handle.objects.all()
t = loader.get_template('ate_logger/logger.html')
c = Context({
'query_results': query_results,
})
return HttpResponse(t.render(c))
HTML テンプレート:
{% if query_results %}
<ul>
{% for handle in query_results %}
<li> name {{ handle.handleName }} </li>
{% endfor %}
</ul>
{% else %}
<p>No data available</p>
{% endif %}
問題は、利用可能なデータがありませんが、データベースにデータがあることは確かです。チュートリアルを使用しようとしましたが、私が行うことはすべて問題ないように見えるので、誰かが解決策を提案できますか?
編集-1
別のソフトウェアで作成されたデータを含むデータベースがあり、そのデータベースに Django で接続して、その内容を表示したいのですが、いくつかのモート情報を追加してみます。最初のステップとして、テーブル ハンドル列 idHandle を反復処理し、すべての値を表示しようとしています。問題は、return self.handleName に戻り値がないことです。manage.py シェルでも試してみましたが、これも空です。