我有一個定義如下所示的模型,它對查詢起作用並獲取必須放置在表格的適當單元格中的對象列表。這是代碼的相關部分。如何將QuerySet呈現爲表格模板-javascript,jquery,django,
class Location(models.Model):
x=models.IntegerField(null=True)
y=models.IntegerField(null=True)
z=models.CharField(max_length=5,null=True)
def __unicode__(self):
return self.z
從這分貝我想檢索所有的對象並將其放置在一個二維表的行和由X定義的列中,使y object.If存在用於特定(X,Y)沒有對象然後該表格中的特定插槽應顯示爲空。這是我爲滿足這些目的而寫的觀點。
def gettable(request):
events=[]
for xdim in xrange(3):
xe=[]
for ydim in xrange(3):
object=[0]
object.append(Location.objects.filter(x=xdim,y=ydim))
xe.append(object[-1])
events.append(xe)
return render(request, 'scheduler/table.html', {'events':events})
下面是代碼
<table border="1">
<th>Header 0</th>
<th>Header 1</th>
<th>Header 2</th>
{% for event in events %}
<tr>
{% for x in event %} <td>{{ x }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
我要在這裏解決多個問題的HTML部分。
1.我的代碼視圖並不高雅(這是不好的,因爲我知道django提供了很多東西來處理這些任務),因爲我定義了專門用於循環的變量,而不是從(x, y)數據庫對象的值。
2.我得到[<Location: 21>]
格式的輸出,但我希望它是'21'。
3.如何在給定(x,y)不存在任何對象的情況下引入空單元格。
4.請提出任何其他可能使我的代碼更簡單和一般的方式。