Django在temp中显示数据库中的数据

2024-10-04 05:20:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在django的模板上显示数据库中的数据时遇到一些问题

型号:

class CityInfo (models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=200)
    landmark_type = models.CharField(blank=True, max_length=30)

    business = 'Business'
    student = 'Student'
    tourist = 'Tourist'

    def __str__(self):
        return self.name

相关观点:

^{pr2}$

相关网址:

url(r'itemget/$',views.itemget,{'template_name': 'CityApp/info_page.html'},name='itemget'),

在infopage.html公司名称:

<ul>
    {% for item in data %}
    <li>      
        <h1>{{ item.name }}</h1>
     </li>
    {% endfor %}
<ul>  

上面的html结果是一个空白列表,我不知道为什么。在


Tags: djangonameself模板truemodelshtmlli
2条回答

尝试将views.py更改为以下内容:

def itemget(request):
    data = CityInfo.objects.all()
    context={
      'data': data
    }
    return render(request, "CityApp/infopage.html", context)

试试这个:

def __str__(self):
    return "%s"  %  self.name

我不确定,因为我用的是我的旧智能手机。在

否则,您的def __str__在类中缩进得很好?在

您使用的是python2还是python3?str如果是python3。否则您必须使用__unicode__

编辑:

从你那里网址.py文件,你有:

^{pr2}$

删除您已经在视图中的template_name part,不要忘记在itemget之前添加{}

url(r'^itemget/$',views.itemget ,name='itemget'),

相关问题 更多 >