Mam formularz dynamiczny w formularzach. Jak mogę przekazać argument z mojego widoku podczas tworzenia mojego formularza?przekazywanie argumentów do formularza dynamicznego w django
Coś jak:
form = DynamicForm("some string argument I'm passing to my form")
Jest to forma mam:
class DynamicForm(Form):
def __init__(self, *args, **kwargs):
super(DynamicForm, self).__init__(*args, **kwargs)
for item in range(5):
self.fields['test_field_%d' % item] = CharField(max_length=255)
Tylko na notatki, podczas nauki o '** kwargs' .. I zawsze się błąd jak:' __init __() got nieoczekiwany argument słowa kluczowego "my_arg''. Musisz ".pop" argumentować w pierwszej linii swojego konstruktora lub przynajmniej to mi pomogło rozwiązać moje problemy. – krizajb
Chcę móc dziedziczyć DynamicForm, więc mam podstawową klasę Form, którą mogę przekazywać niestandardowe parametry. Czy możesz pokazać przykład? – heri0n
@krizajB faktycznie, musisz kwargs.pop przed super(), w przeciwnym razie klasa bazowa będzie otrzymywać argumenty, które nie obsługuje. Ale nie musi to być * pierwsza * linia. – thnee