Начальное значение входов в Django не работает - PullRequest
0 голосов
/ 18 марта 2019

Я определил начальное значение для моего поля заголовка, но после его выполнения оно не отображает ошибки, и начальное значение не отображается в моем поле. Как мне его решить?Спасибо

def form_view(request):
    if request.method == "POST":
        initial_data = {
            'title': 'default title'
        }
        form = ProductForm(request.POST, initial=initial_data)
        if form.is_valid():
            form.save()
            form = ProductForm()
    else:
        form = ProductForm()
    return render(request, "form.html", {"form": form})

1 Ответ

2 голосов
/ 18 марта 2019

Вы положили его не в том месте. Если вы хотите, чтобы она отображалась при первой визуализации формы, вам не следует помещать ее в блок POST, который вызывается, когда форма передается , а в блок else.

if request.method == 'POST':
    form = ProductForm(request.POST)
    ...
else:
    form = ProductForm(initial=initial_data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...