我有以下模型:
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)
在 Slot 模型中,每个“slot”可以是“open”,也可以在“reservation”字段中具有任何其他值(通常是电子邮件)。我正在尝试做的事情:给定一个传递给函数的 club_id,显示“slot”中具有“open”保留值和等于今天的“day”的所有字段......然后通过这个进入模板。
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})
我无法使用我拥有的当前视图/模板来做到这一点;它只返回一个时间。如何在视图中引用“day”和“club”(给定 club_id),然后在模板中显示以上内容?