Как перебирать варианты полей формы и отображать связанные поля экземпляра модели

У меня есть ModelForm с полем множественного выбора. Варианты выбора - это заполненные экземпляры туристов, принадлежащих к определенному клубу.

Я хочу настроить способ отображения моей формы, отображая варианты выбора в таблице, в которой 1-й столбец содержит флажки, а еще несколько столбцов отображают подробную информацию о каждом турист. Так, например, столбцы следующие (флажки, имя, возраст, любимый пешеходный маршрут).

Я не знаю, как к этому подойти. Как получить доступ и отобразить варианты полей формы с соответствующими полями экземпляра модели в моем шаблоне. Кто-нибудь знает способ сделать это в Django?

#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}
12
задан Rodrigo Guedes 20 March 2013 в 19:44
поделиться