ініціалізація значення поля форми

для простих речей можна використати initial, наприклад, автозаповнення дати.
Тут трошки інший підхід. Ініціалізація динамічного значення форми на стадії ініціалізації ModelForm
views.py
@render_to("messages/send.html")
def message_send(request, user_id=None):
form = MessageSendForm(message_to='sdsd')
return {"form" : form}

forms.py
class MessageSendForm(forms.ModelForm):
message_to = forms.CharField(label=_("Message to"), max_length=100, required=True)

class Meta:
model = Message
fields = ('message_to','subject','text',)

def __init__(self, *args, **kwargs):
message_to = kwargs.pop('message_to',None)
super(MessageSendForm, self).__init__(*args, **kwargs)
self.fields["message_to"].initial = message_to


На виході маємо:



трошки пізніше покажу наглядний приклад використання цієї конструкції

Немає коментарів: