在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结果是一个空白列表,我不知道为什么。在
尝试将
views.py
更改为以下内容:试试这个:
我不确定,因为我用的是我的旧智能手机。在
否则,您的
def __str__
在类中缩进得很好?在您使用的是python2还是python3?
str
如果是python3。否则您必须使用__unicode__
编辑:
从你那里网址.py文件,你有:
^{pr2}$删除您已经在视图中的}
template_name part
,不要忘记在itemget
之前添加{相关问题 更多 >
编程相关推荐