python - Django:使用非模型数据时如何预填充表单?

标签 python django django-templates

就我而言,Django 应用程序通过 API 保存用户数据并从外部服务获取用户数据。我得到一个具有许多用户属性的对象,例如姓名、地址等。

为了更新此类信息,我使用 Django 的 native 表单和速记模板格式,例如:{{ edit_account_form.as_p }}

当我显示表单来编辑信息时,我想用用户对象中的数据预先填充它。我知道我可以将对象传递到模板中并将这些值呈现到每个输入字段的 val 和占位符中,但这需要我通过输入完全重新创建表单输入,而我不希望这样做。

可能吗?

最佳答案

使用initial在运行时声明表单字段的初始值。例如,您可能希望使用当前 session 的用户名填写用户名字段。

f = ContactForm(initial={'subject': 'Hi there!'})

关于python - Django:使用非模型数据时如何预填充表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21319651/

相关文章:

python - 如何使用 django-autocomplete-light 更改选项值?

python - 如何判断mac和mac程序使用的是哪个python

python - 使用 PySide 将按字母顺序排列的项目添加到 QComboBox

python - 在 django 测试中导入函数中运行数据库查询是否有限制?

django - 在单个请求中组合多个 Django 模板

django - 如何在 Django 中制作可重用的模板?

django - 在Django项目中设置Jinja2

python - 等效于 matlab "ans"和运行 shell 命令

python - 获取DataFrame索引列的值

python - 当我刷新页面时,我的自定义 Django CMS 插件的子插件变得无效