scorpio18k
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
  • Najlepsze
  • Wszystkie komentarze
L.....k
L.....k
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
k.....i
k.....i
@scorpio18k: pracujesz na czystym django bez API Rest framework? od lat nie widzialem takich projektow
scorpio18k
scorpio18k Autor
0
@kimikini: tak. Właściwie to się jeszcze uczę Django
k.....i
k.....i
@scorpio18k: nie wiedzialem ze jeszcze jest w tym praca. w sensie w czystym django
scorpio18k
scorpio18k Autor
0
@kimikini: tak dla siebie robię