I'm using Django django.forms.Form and django.views.generic.edit.FormView to render a HTML template.
I would to add a default value for some of the fields in my form but it encounters a problem:

Here is my code:
from django.views.generic.base import TemplateView
from django.views.generic.edit import FormView
class SignForm(forms.Form):
greeting_message = forms.CharField(
label='Greeting message',
widget=forms.Textarea,
required=True,
max_length=100,
)
book_name = forms.CharField(
label='Guestbook name',
max_length=10,
required=True,
)
class SignView(FormView):
"""Assign initial value for field 'book_name'."""
form_class = SignForm(
initial={
'book_name': 'aaaa'
}
)
def form_valid(self, form):
...
Can anyone help me?
form_class = SignForm(...)is initializing the form, it should simply be defining which form to use. Try changing it toform_class = SignForm, as far as setting the initial values, look at this question: stackoverflow.com/questions/22083218/…