私は、クエリーに作用し、テーブルの適切なセルに配置しなければならないオブジェクトのリストを取得するように定義されたモデルを持っています。ここにコードの関連部分があります。私はすべてのオブジェクトを検索し、Xによって定義された行と列と2次元テーブルに置く場合は、このDBからテーブルにクエリーセットをレンダリングする方法テンプレート-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
、その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がそのようなタスクに取り組むために多くのものを提供しているので、悪いです) y)値を返します。
2. [<Location: 21>]
形式で出力されますが、 '21'としてください。
3.与えられた(x、y)のオブジェクトが存在しない空のセルをどのように導入しますか?
4.私のコードを簡単かつ一般的にすることができる他の方法を提案してください。ポイント当たり