Хрустящие формы Исходные данные

Я не понимаю, могу ли я установить исходные данные в поле с четкими формами. У меня есть одно поле, в котором я генерирую число и хочу установить его в определенное поле. Если я сделаю что-нибудь вроде:

def __init__(self, *args, **kwargs):
    self.fields['medical_record_number'].initial = 'whatever you want'

Я получаю сообщение об ошибке, указывающее, что имя «я» не определено.

Я предполагаю, что мне нужно делать что-то другое, используя хрустящие формы, чтобы добиться того же?

Спасибо,

Том


person Tom    schedule 14.06.2013    source источник


Ответы (1)


Ничего общего с хрустящими формами, это обычный код форм Django. Вы забыли вызвать родительский конструктор, если используете python 2.X:

def __init__(self, *args, **kwargs):
    super(YourFormClassName, self).__init__(*args, **kwargs)
    self.fields['medical_record_number'].initial = 'whatever you want'

Имейте в виду, что, возможно, вы предпочитаете устанавливать начальные значения в поле формы Django:

whatever = forms.CharField(initial="whatever you want")
person maraujop    schedule 14.06.2013
comment
Ваш ответ правильный, однако я не упомянул, что использую ModelForm, поэтому я все еще получаю эту ошибку. Есть ли что-то еще, что я должен сделать для этого? - person Tom; 14.06.2013
comment
По какой-то причине, теперь это работает. Видимо, я что-то напутал, когда делал это. - person Tom; 14.06.2013
comment
Убедитесь, что у вас нет .pyc, они могут спровоцировать подобные вещи. - person maraujop; 14.06.2013