python - 如何为绑定(bind)表单设置默认变量?

标签 python django forms

我试过:

form = JournalForm(initial={'tank': 123})

但是正如文档所说,它不适用于绑定(bind)表单。我该怎么做才能使用绑定(bind)表单中的默认值填充输入字段?这些值也应该是可变的。

在我的情况下,我想创建一个允许用户更改其电子邮件地址的表单。当前的电子邮件地址应该在输入字段中。

最佳答案

我不完全确定问题出在哪里。 initial 的目的是为表单设置初始数据。你有类似的东西吗?请注意,如果表单已发布,则不需要指定初始数据,因为这些值已经在 POST 数据中:

def myview(request):
    if request.method == 'POST':
        form = JournalForm(request.POST)
    else:
        form = JournalForm(initial={'tank': 123})

    return render_to_response(...)

关于python - 如何为绑定(bind)表单设置默认变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993488/

相关文章:

python - 如何格式化 url 以在模板中返回类似 "product/4/improved-led-lamp"的内容

python - 使用 Python 在 Linux 和 Windows 中查找文件的最快方法是什么?

python - 如何为 python 包(特别是 KERAS)创建别名

python - 如何在 Django 中大规模管理 View 、URL 和模型?

javascript - 带单选按钮的动态警报

html - 无法设置提交按钮的样式

java - 在 tomcat 5.x 上运行的 jsp 页面中 getParameter 文本字段返回 null

python - Python 类和子类

mysql - 将 Django 连接到 MySQL 错误 "Did you install mysqlclient?"

django - 使用 webpackDevServer 对 Django 进行 Docker 化