18
'de bir dinamik forma argümanlar iletiliyor Formlarda bir Dinamik Form var. Formumun örneğini oluşturduğumda görüşlerimi nasıl değiştirebilirim? gibidjango
şey:
form = DynamicForm("some string argument I'm passing to my form")
budur Ben formu:
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)
, öğrenmeye zaman '** kwargs' .. Hep böyle hata başlamıştı:' __init __() Bir var beklenmedik anahtar kelime argümanı 'my_arg'. Senin argümanını yapıcınızın ilk satırında '.pop' yapmalı ya da en azından bu benim problemlerimi çözmeme yardımcı oldu. – krizajb
DynamicForm'u devralabilmem için özel parametreleri geçirebileceğim bir Base Form sınıfına sahibim. Bir örnek gösterebilir misin? – heri0n
@krizajB aslında, super() önce kwargs.pop var, aksi takdirde temel sınıf desteklemediği argümanlar alacaksınız. Ama * ilk * çizgi olmak zorunda değil. – thnee