0

私は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 シェルでも試してみましたが、これも空です。

4

1 に答える 1