Comment puis-je transmettre les données à un modèle dans Django?

Dans le modèle ci-dessous, je suis en train d'essayer d'obtenir le nom de la cour (qui est capturé par le biais de la "création" de terrain). Je suis de passage "club_id" par le biais de la avail_times fonction, mais comment puis-je passer de la "création" de terrain passé par le modèle à partir de cette?

Le modèle:

class Club(models.Model):
    establishment = models.CharField(max_length=200)
    address = models.CharField(max_length=200)
    def __unicode__(self):
        return self.establishment

class Available(models.Model):
    club = models.ForeignKey(Club)
    court = models.CharField(max_length=200)
    avail_time = models.DateTimeField('available time')
    def __unicode__(self):
        return self.court

La fonction:

def avail_times(request, club_id):
courts = Available.objects.filter(club__id=club_id)
return render_to_response('reserve/templates/avail_times.html', {'courts': courts})

Le modèle:

    <h1>All available courts for {{ court.club }}</h1>
<ul>
{% for court in courts %}
    <li>{{ court }}</li>
{% endfor %}
</ul>
  • En aparté, vous devriez être en utilisant des tribunaux = Disponible.objets.get(club__id=club_id), c'est plus rapide.
InformationsquelleAutor sharataka | 2012-05-15