2017-10-05 28 views
0

我渲染查詢集上views.py像這樣的列表:我怎樣才能查看JSON數組在Django

person = MyDict.objects.filter(search_description = name) 
    return render(request,'myPage/find.html',{'person':person}) 

它呈現這樣的:

person=[{  
    'gender': 'male', 
    'description': ['24', 'Student', 'NY'] 
}] 

如果我申請的在我的HTML下面的代碼:

{% for item in person %} 
    {{ item.description }} 
{% endfor %} 

它返回爲['24', 'Student', 'NY'] 但我想爭奪w像這樣:

24 
Student 
NY 

如何做到這一點???

+0

是'模型'JSONField的description'場'? –

+0

是的,它在我的模型中...... –

+0

你可以發佈你的'MyDict'模型嗎? –

回答

0

您可以使用join Django的

{{ item.description|join:"<br>" }} 
0

的模板標籤你孃家做產檢值類型templatetags的名單與否。

templatetags代碼:

from django import template 
register = template.Library() 

@register.simple_tag 
def is_list_type(data): 
    return isinstance(data, list) 

的html代碼:

{% load <templatetag file name> %} 
{% for item in person %} 
    {% is_list_type item as result %} 
    {% if result %} 
     {% for value in item %} 
      {{value}} <br> 
     {% endfor %} 
    {% else %} 
     {{ item}}<br> 
    {% endif %} 
{% endfor %} 

輸出:

male 
24 
Student 
NY