Mam formularz Django z kilkoma polami w nim jeden z których musi być powtórzony n razy (gdzie n nie jest znany w czasie projektowania), jak chciałbym o kodowaniu tego (jeśli to w ogóle możliwe)?Django - Powtórzenie pola formularza n razy w jednej formie
np. zamiast: -
Class PaymentsForm(forms.form):
invoice = forms.CharField(widget=ValueHiddenInput())
total = forms.CharField(widget=ValueHiddenInput())
item_name_1 = forms.CharField(widget=ValueHiddenInput())
item_name_2 = forms.CharField(widget=ValueHiddenInput())
.
.
.
item_name_n = forms.CharField(widget=ValueHiddenInput())
muszę coś takiego: -
Class PaymentsForm(forms.form):
invoice = forms.CharField(widget=ValueHiddenInput())
total = forms.CharField(widget=ValueHiddenInput())
item_name[n] = forms.CharField(widget=ValueHiddenInput())
Dzięki,
Richard.
OK, które wygląda świetnie, w jaki sposób mogę przekazać wartość xrange (n) do klasy podczas tworzenia instancji formularza? - (Chyba muszę zdobyć trochę książek o pythonach)) – Frozenskys
To działa, ale polecam podzielenie pola "n razy" na osobny obiekt Form i użycie Formformy, jak w odpowiedzi Daniela Rosemana. –
Zrobiłem to w ten sposób kilkakrotnie :) – Jiaaro