2017-09-26 4 views
1

템플릿 파일에 forms.py에서 이러한 유형의 데이터가 나타납니다. 이제는 sql_name 필드 인 u'ag_pres의 데이터 만 가져 오려고합니다. 그러면이 데이터를 어떻게 얻을 수 있습니까? 친절하게 투표를하기 전에 내가 뭘 잘못하고 있는지 알려주시겠습니까?Django 양식 데이터 보복 및 표시

<type 'list'>: [{'sql_name': u'ag_pres', 'type': 'string', 'name': u'Ag Pres', 'map_order': 0}, {'sql_name': u'abc', 'type': 'string', 'name': u'ABC', 'map_order' : 0}]

답변

1

그것은보기 및 템플릿 코드의 나머지 부분없이 이야기하지만, 그 출력을보고 내가 문제가 sql_name이 목록에서의 객체의 내부에 있다고 생각하기 어렵다 - 그래서하지 직접 액세스 할 수 있습니다.

sql_name 값을 출력하려면 템플릿의 목록에있는 항목을 반복해야합니다. https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#for

예, 템플릿에 :

당신이이 데이터의 변수가있을 것으로 보인다
{% for item in the_list %} 
    {{ item.sql_name }} 
{% endfor %} 
1

, 나를 보자 당신은 {%를 %}로 내장 된 태그를 수행 할 수 있습니다 result으로 전화하고 유형을 요청했는지 확인하십시오.

그리고 내가 말할 수있는,

result = [{'sql_name': u'ag_pres', 'type': 'string', 'name': u'Ag Pres', 'map_order': 0}, {'sql_name': u'abc', 'type': 'string', 'name': u'ABC', 'map_order': 0}] 

내가 그 결과를 볼 수는 목록이며, 나는 그것의 길이가 두는 사실을 알게 될 것입니다.

>>> len(result) 
2 

'sql_name'은 분명히 목록의 두 번째 항목 인 사전입니다.

>>> result[1] 
{'sql_name': 'abc', 'map_order': 0, 'name': 'ABC', 'type': 'string'} 

그런 다음이 항목의 값을 다음과 같이 얻을 수 있습니다.

>>> result[1]['sql_name'] 
'abc' 
+0

예 내 결과가 동일합니다. 많이 감사합니다. 선생님 – ahmad735

+0

안녕하십니까. 나는 네가 원했던 걸 안다. –