就我而言,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/