Тут трошки інший підхід. Ініціалізація динамічного значення форми на стадії ініціалізації 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
На виході маємо:
трошки пізніше покажу наглядний приклад використання цієї конструкції
Немає коментарів:
Дописати коментар