我有以下模式:什麼是最有效的視圖和模板?
from django.db import models
import datetime
class Club(models.Model):
establishment = models.CharField(max_length=200)
address = models.CharField(max_length=200)
def __unicode__(self):
return self.establishment
class Day(models.Model):
club = models.ForeignKey(Club)
day = models.DateField('day')
def __unicode__(self):
return unicode(self.day)
class Court(models.Model):
club = models.ForeignKey(Club)
day = models.ForeignKey(Day)
court = models.IntegerField(max_length=200)
def __unicode__(self):
return unicode(self.court)
class Slot(models.Model):
club = models.ForeignKey(Club)
day = models.ForeignKey(Day)
court = models.ForeignKey(Court)
slot = models.TimeField('slot')
reservation = models.CharField(max_length=200)
def __unicode__(self):
return unicode(self.slot)
在槽模型中,每個「時隙」可以是「開放的」或在「保留」字段具有任何其他值(通常爲電子郵件)。我正在嘗試做的事情是:給出一個傳入函數的club_id,顯示「slot」中預留值爲「open」和「今日」等所有字段,然後傳遞進入模板。
def avail_times(request, club_id):
p = get_object_or_404(Slot,pk=club_id)
return render_to_response('reserve/templates/avail_times.html', {'times':p})
我不能用目前的視圖/模板做到這一點;它只返回一個時間。我如何在視圖中引用「日」和「俱樂部」(給出club_id),然後在模板中顯示上述內容?