【发布时间】:2016-08-01 16:26:15
【问题描述】:
在models.py中:
class POstan(models.Model):
name = models.TextField()
shortname = models.TextField()
map = models.TextField()
man = models.CharField(max_length=128)
woman = models.CharField(max_length=128)
about = models.TextField(blank=True, null=True)
map_img = models.TextField()
def __str__(self):
return self.name
class Meta:
managed = False
db_table = 'p_ostan'
在views.py中:
def select(request):
list = PMenu.objects.all()
os = request.META['PATH_INFO']
os = os[8:]
items = PShahr.objects.filter(ostan=os)
farsi = POstan.objects.filter(shortname=os)
return render(request, 'select.html', {'list':list, 'os':os, 'farsi': farsi, 'items': items})
select.html:
{{ farsi }}
现在的输出是这样的:
[<POstan: اصفهان>]
我希望输出是这样的:
اصفهان
我该怎么做?
【问题讨论】:
-
波斯语基本上是过滤查询后返回的对象列表。在您的模板中,您需要遍历对象并打印每个对象的名称。试试这个
{% for far in farsi %}{{ far.name }}{% endfor %} -
谢谢你。