Django를 배우면서, 현재 만들었던 "로봇"목록을 만드는 템플릿을 가지고 있습니다. 나는 특정 문제에 대한 도움을 찾고 있지 않다. 나는 혼자서 알아 내려고 노력하고있다. 그러나 내가 알아낼 수 있는지 알고 싶다. 어디에서 내가 실패하고있다.Django 간단한 쿼리를 한 줄씩 확인하는 방법이 있습니까?
조회는 다음과 같습니다. 현재 템플릿에 반환되는 값이 없습니다 (데이터베이스에서 두 개의 "로봇"확실히이 있습니다 :
이 ... 있는지 모르겠어요 무엇
<p>Robotz!</p>
{% for bot in robots.all %}
<p>{{bot.name}} //{{bot.serialnumber}}</p>
{% endfor %}
<p>And that's a list of robots.</p>
입니다 - "robots.all은"찾고은 두 번째 줄에 잘못된 장소에,
는 - "bot.name"와 "bot.serialnumber"세 번째로 인쇄 나쁜 값입니다 - "의 봇은"두 번째 줄에 잘못된 구문,
또는
입니다 line.
지금 템플릿은 아무 것도 반환하지 않습니다. 바로 "Robotz!"에서 "And that that 제공된 로봇 페이지에서 로봇의 목록입니다. " 크롬의 Inspect Element는 두 줄 사이에 아무 것도주지 않습니다.
내가 뭘 잘못하고 있는지 알아낼 방법이 있습니까? 이 인스턴스에만 국한된 것은 아니지만 잘못된 위치에서보고 있는지, 잘못된 출력을하고 있는지 확인할 수 있습니다.
다시, 나는 혼자서이 작업을 수행하는 방법을 알아 내기 위해 싶지만 알려 도움을 수있는 도구를 찾고 있어요 어디이를 속이고있어 : 작동 할 요소를 검사 같은 것이있다 Django, Inspect Element를 사용하여 어떤 CSS 행이 있고 활성화되어 있지 않은지를 볼 수있는 것처럼 어떤 행이 있는지/찾고 있지 않은지를 볼 수 있습니다.
로봇 무엇처럼 될 수 있을까? Queryset? 모델 인스턴스? 어떻게 그것을 템플릿에 전달합니까? '로봇을위한 로봇 %. 객체 .all %}' – Tisho
"문법을위한"구문이 틀리면 Django는 TemplateSyntaxError를 던질 것입니다. bot.name과 bot.serialnumber가 나쁜 값이라면 최소한 단락 태그를 가져 와서 // 표시해야합니다. 따라서 문제는'robots.all'이 비어 있거나 유효하지 않아야합니다. 이를 위해 로봇은 템플릿 컨텍스트에 전달 된 QuerySet 인스턴스 여야합니다. 이것이 올바른지 먼저 확인하십시오. 로봇 객체의 목록 일 뿐이라면'.all'은 필요 없습니다. – Ben