Django标签基于模型和视图没有显示在网页上

时间:2018-01-31 12:40:33

标签: django python-3.x macos postgresql

我正在尝试在我的django网页上显示另一个包含postgresql数据的表。该页面确实显示了正常的HTML内容,但它没有显示postgresql数据。

有趣的是,Django shell确实表明数据可用:

In [1]: Companystats.objects.all()
Out[1]: <QuerySet [<Companystats: Companystats object (AAPL)>, etc

我试过了:

  1. 重新启动服务器(python3 manage.py runserver)
  2. python3 manage.py makemigrations
  3. python3 manage.py migrate
  4. 简化代码:

    HTML网页

    {% for compstat in compstats %}
    {{ compstat.symbol }}
    {% endfor %}
    

    models.py

    class Companystats(models.Model):
        company_name = models.TextField(blank=True, null=True)
        symbol = models.TextField(primary_key=True)
    
        class Meta:
            managed = False
            db_table = 'companystats'
    

    views.py

    from django.shortcuts import render
    from .models import Companystats
    
    def companystats_list(request):
        compstats = Companystats.objects.all()
        return render(request, 'blog/post_list.html', {'compstats': compstats})
    

    任何有关我可以尝试修复它的想法都将非常感激。

0 个答案:

没有答案