私は次のモデルを持っています:
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 を指定して、予約値が "open" で "day" が今日に等しい "slot" のすべてのフィールドを表示し、これを渡します。テンプレートに。
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 を指定)、テンプレートに上記を表示するにはどうすればよいですか?