為什么對于我的output.htm檔案,當我使用django模板的 "for loop "標簽檢索{{post.firstname }}和{{post.surname }}上的資料時,顯示沒有結果?希望能得到幫助。謝謝。
Ps: 下面的代碼只是作業的一部分。這意味著我沒有寫出python庫,以下代碼的完整html。
#views.py
class Student_list(View)。
def get(self, request)。
posts = Student.objects.all().values_list("firstname", "surname") 。 union(Teacher.objects.all().values_list("firstname"/span>, "surname"/span>)
""raw sql => SELECT * FROM l2_OR_queries_student WHERE surname LIKE 'bald%' OR surname LIKE 'us%' ""
return render(request, "l4_UNION_queries/output.htm", context = {"posts"/span>: posts})
<!--output.htm -->
<table>
<tr>
<th>名字</th>
<th>Surname</th>
</tr>/span>
{% for post in posts %}
<tr>{% for post in posts %}}。
<td>{{ post.firstname }}</td>
<td>{{ post.surname }}</td>
</tr>/span>
{% endfor %}
</table>
student.sqlite3
id firstname surname age classroom teacher
4 shaina austin 20 1 trellany
5 raquel avery-parker 21 2 robin
6 Lakisha Baldwin 20 3 crystal
teacher.sqlite3
id firstname surname
9 trellany abraham
10 robin adkins
11 Crystal Allen
12 shaina young
uj5u.com熱心網友回復:
posts = Student.objects.all()。 values("firstname", "surname").union(Teacher.objects.all().values("firstname", "surname"))。
你需要使用values()而不是values_list(),因為values_list()將物件作為一個串列回傳。要通過鍵來訪問它們,只需使用values()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/327115.html
標籤:
