Wpis z mikrobloga

https://docs.djangoproject.com/en/3.2/topics/forms/formsets/#passing-custom-parameters-to-formset-forms

No ogólnie fajnie, ale jak tak zrobię:

formset = ArticleFormSet(form_kwargs={'choices': [(1,1),(2,2),(3,3)]})

To jak później mam wczytać request.POST ?

Jak zrobię: formset(request.POST) to wywali błąd
A jak zrobię: ArticleFormSet(request.POST) to nie przejdzie walidacji (lista choices może mieć różną długość)

#django
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Możesz stworzyć sobie funkcję make_article_form która bierze choices i dynamicznie tworzy formularz.

def make_article_form(choices):
....class ArticleForm(forms.Form):
....
....return ArticleForm
  • Odpowiedz