Значение по умолчанию/начальное значение для поля формы Django (required=True) после POST-запроса (связанные формы)
Я перепробовал все решения на Stackoverflow, но все они используют required=False. Как я могу установить значение по умолчанию для требуемого поля формы каждый раз, даже после пост-запроса (когда форма привязана)?
# forms.py
class MyForm(forms.Form):
name = forms.CharField(required = True)
def __init__(self, *args, **kwargs):
super(editSonde_KundenAdminPanel, self).__init__(*args, **kwargs)
self.initial['name'] = "foo bar"
#Views.py
def index(request):
if request.method == 'GET':
form = MyForm()
if request.method == 'POST':
form = MyForm(request.POST)
#After this step, the form doesn't have an initial value anymore...
if form.is_valid()
#Do Stuff
В документации говорится о создании нового экземпляра Form.
Если у вас есть связанный экземпляр формы и вы хотите как-то изменить данные, или если вы хотите связать несвязанный экземпляр формы с какими-то данными, создайте другой экземпляр формы. Изменить данные в экземпляре формы невозможно. После создания экземпляра формы вы должны считать его данные неизменяемыми, независимо от того, есть у него данные или нет.