【发布时间】:2023-03-11 21:05:01
【问题描述】:
我正在使用此视图将字典传递给我的模板 -
views.py
def personlist(request, id):
data = requests.get('http://127.0.0.1:8000/app_name/cities/' + id + '/persons/').json()
context = RequestContext(request, {
'persons': data['results'],'count': data['count'],
})
@register.filter(name='lookup')
def cut(value, arg):
return value[arg]
{{ mydict|lookup:item.name }}
return render_to_response('template.html', context)
其中test_set 是results 中的字典。我正在使用此视图以这种方式呈现模板 -
{% for person in persons %}
<a href="{% url 'person_detail' person.id %}"><p>{{person.name}}</p></a>
<p>{{person.test_set}}</p>
{% endfor %}
但这只是显示整个字典值 - [{u'test_name': u'test', u'date': u'2015-12-15T20:57:51.556145Z'}] 而我只想要日期。我尝试使用自定义模板来尝试使用person.test_set.date,但它不起作用。
此外,鉴于名称和日期,有没有办法创建查找以显示每天/每周/每月添加的名称?
【问题讨论】:
-
“不工作”是什么意思?错误?什么都没有显示?
-
@Sayse 对不起。我的意思是什么都不显示。
-
person.test_set.date应该是您在this other question/answer 中看到的正确方法。您尝试了哪种自定义模板?你的第一个 sn-p 中的那个? -
是的,我的第一个 sn-p 中的那个
-
请格式化您的代码。
标签: python django dictionary