0

我是 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

我将尝试添加一些微尘信息,我有一个数据库,其中包含另一个软件制作的数据,我想用 Django 连接到该数据库并显示它的内容。作为第一步,我试图迭代表句柄列 idHandle 并显示所有值。问题是我在 return self.handleName 中没有返回值我也在 manage.py shell 中尝试过它,它也是空的。

4

1 回答 1

0

@yuvi帮助解决了问题!

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

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

于 2013-10-06T09:03:53.817 回答