Django无法显示来自DB的内容

时间:2013-10-06 07:30:41

标签: python django django-models django-database

我是Django的新手,我正试图从我的数据库中显示一些数据,但没有运气。 数据库连接正常,我做了syncdb。

我正在尝试迭代我的数据库(日志记录)表(handleName)的一列

型号:

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

我会尝试添加一些mote信息,我有一个数据库和另一个软件生成的数据,我想与Django连接到该数据库并显示它的内容。 作为第一步,我试图迭代表Handle列idHandle并显示所有值。 问题是我没有返回self.handleName的返回值 我也在manage.py shell中尝试了它,它也是空的。

1 个答案:

答案 0 :(得分:0)

问题由@yuvi帮助解决!

自动建模数据库是必需的选项。

docs.djangoproject.com/en/dev/howto/legacy-databases