Как переопределить значение формы по умолчанию? - PullRequest
2 голосов
/ 30 июля 2010

Может ли кто-нибудь помочь мне здесь?

Моя форма выглядит следующим образом:

class RecieveLineForm(forms.ModelForm):
    purchaseorderline = forms.IntegerField(widget=forms.HiddenInput())
    rl_quantity = forms.IntegerField(label='Quantity')
    class Meta:
        model = RecieveLine

Теперь мне нужно установить значение по умолчанию для моей покупки или заказа, которая изначально была ModelChoice, нопереопределил его как IntegerField, потому что я планирую скрыть его, чтобы всякий раз, когда я получал его данные, он возвращал целое число, а не объект.Во всяком случае, мне нужно знать, как переопределить его значение по умолчанию.Должен ли я использовать __init__?Моя проблема в том, что я не знаю, как переопределить значение по умолчанию после его установки.Какие-либо предложения?г

1 Ответ

3 голосов
/ 30 июля 2010

Вы должны иметь возможность установить это в объявлении, используя начальный параметр:

class RecieveLineForm(forms.ModelForm):
    purchaseorderline = forms.IntegerField(widget=forms.HiddenInput(), initial=37)

Если вам нужно сделать это динамически, то предоставьте его как словарь при создании формы в представлении:

initial_values = {'purchaseorderline': 37}
form = ReceiverLineForm(initial=initial_values)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...