开发者社区> 问答> 正文

关于Django的models中的__unicode__方法的问题

class Publisher(models.Model):

name = models.CharField(max_length=30) 
address = models.CharField(max_length=50) 
city = models.CharField(max_length=60) 
state_province = models.CharField(max_length=30) 
country = models.CharField(max_length=50) 
website = models.URLField() 
 def __unicode__(request): 
    return self.name 

在views.py中查询 c = Publisher.objects.all()

 return render_to_response('test.html',{'c':c}) 

模板中调用 {%for list in c%}

            {{list}} 
       {%endfor%} 

为什么最后显示出来的 只有name这个字段的所有值,我怎么调用例如country city等其他字段的值呢

展开
收起
a123456678 2016-06-14 16:41:02 2126 0
1 条回答
写回答
取消 提交回答
  • 一种你改template ,用list.country 之类的就可以。另一种,就是按你的思路改__unicode__函数,return u'%s %s' %(self.country, self.city)之类。

    2019-07-17 19:38:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载