Форум сайта python.su
Для меня стало неожиданным поведение ModelForm.
Есть модель:
from markitup.fields import MarkupField
class Entry(models.Model):
title = models.CharField(_('Title'), max_length=255)
body = MarkupField()
class EntryForm(forms.ModelForm):
class Meta:
model = Entry
fields = ['title', 'body']
@render_to('edit.html')
def edit(request, id):
entry = get_object_or_404(Entry, pk=id)
form = EditForm(request.POST or None, instance=entry)
if form.is_valid():
entry = form.save()
return HttpResponseRedirect(entry.get_absolute_url())
return {'form': form}
class EditForm(forms.ModelForm):
class Meta:
model = Entry
fields = ['title', 'body']
def __init__(self, *args, **kwargs):
super(EditForm, self).__init__(*args, **kwargs)
self.fields['body'].initial = u"Измененное значение" ## Не помогает. Почему???
Офлайн
попробуй так
kwargs['initial'] = { 'body':'blablabla'}
super(EditForm, self).__init__(*args, **kwargs)
Отредактировано (Март 3, 2011 15:50:35)
Офлайн