मेरे पास एक मॉडल है जिसे दिखाया गया है कि एक क्वेरी पर कार्य किया जाता है और उन तालिकाओं की एक सूची प्राप्त होती है जिन्हें तालिका के उचित कक्षों में रखना होता है। कोड का प्रासंगिक हिस्सा यहां दिया गया है।किसी तालिका टेम्पलेट में क्वेरीर को प्रस्तुत करने के लिए कैसे करें- 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 के साथ एक 2d-तालिका में उन्हें जगह से object.If कुछ (एक्स, वाई) के लिए कोई वस्तु नहीं है तो उस विशेष स्लॉट को तालिका में खाली दिखाया जाना चाहिए। यही वह विचार है जिसे मैंने उन सिरों को पूरा करने के लिए लिखा था।
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, वाई) डेटाबेस वस्तुओं के मूल्य।
2. मुझे [<Location: 21>]
प्रारूप में आउटपुट मिलता है लेकिन मैं इसे '21' के रूप में चाहता हूं।
3. मैं खाली कोशिकाओं को कैसे पेश करूं जहां दिए गए (x, y) के लिए कोई ऑब्जेक्ट मौजूद नहीं है।
4. कृपया किसी अन्य तरीके से सुझाव दें जो मेरा कोड सरल और सामान्य बना सकता है।