Comment faire une boucle sur les choix de champs de formulaire et afficher les champs d'instance de modèle associés

J'ai un ModelForm avec un choix multiple de terrain. Les choix sont peuplées instances de Randonneurs appartenant à un Club.

Je veux personnaliser mon formulaire s'affiche, en affichant le choix dans un tableau où la 1ère colonne contient des cases à cocher, et un peu plus de colonnes à afficher les détails de chaque randonneur. Ainsi, par exemple, les colonnes sont (checboxes, le nom, l'âge, le préféré du sentier de randonnée).

Je ne suis pas sûr de savoir comment aborder cette. Comment puis-je accéder et d'afficher le champ de formulaire de choix avec son associé instance du modèle de champs dans mon template. Quelqu'un sait de Django façon de le faire?

#models.py
class Club(models.Model):
    title = models.CharField()
    hikers = models.ManyToManyField(Hikers)

class Hiker(models.Model):
    name = models.CharField()
    age = models.PositiveIntegerField()
    favourite_trail = models.CharField()

#forms.py
class ClubForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        club_pk = kwargs['club_pk']
        del kwargs['club_pk']
        super(ClubForm, self).__init__(*args, **kwargs)
        choices = [(ts.pk, ts.name) for hiker in Club.objects.filter(pk=club_pk)]
        self.fields['hikers'].choices = choices

    class Meta:
        model = Club
        fields = ('hikers',)
        widgets = {'hikers': forms.CheckboxSelectMultiple}

source d'informationauteur sizeight | 2010-12-14