gpt4 book ai didi

Django - 表单在出错后重置值

转载 作者:行者123 更新时间:2023-12-05 00:00:43 27 4
gpt4 key购买 nike

我正在处理由 i18n 翻译的多语言表格,但我遇到了一个问题。

当我使用 {{ form.as_p }} 生成表单并向表单提供无效数据时,之前提供的数据不会从表单中清除 - 我希望在我的自定义表单中具有相同的行为,这将翻译一些字段。

这是我的自定义表单:

<div class="">
{{ form.subject.errors }}
<input class="contact_form" id="id_subject"
type="text" name="subject"
onfocus="if(this.value=='{% trans "Title" %}') this.value=''"
value="{% trans "Title" %}"
maxlength="128" />
</div>

我如何修改它的行为,以便它不会在出现错误后清除提供的数据?并且只有包含无效数据的字段才会从表单中删除。

我在 django 文档中找不到关于该问题的任何内容。

最佳答案

您可以将 form.subject.value 提供给输入的 value 元素。

<div class="">
{{ form.subject.errors }}
<input class="contact_form" id="id_subject"
type="text" name="subject"
onfocus="if(this.value=='{% trans "Title" %}') this.value=''"
value="{% if form.subject.value %}{{ form.subject.value }}{% else %}{% trans "Title" %}{% endif %}"
maxlength="128" />
</div>

关于Django - 表单在出错后重置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com