pet*_*ete 3 python django django-templates
就我而言,Django 应用程序通过 API 将用户数据保存到外部服务或从外部服务获取用户数据。我得到一个具有许多用户属性的对象,例如姓名、地址等。
为了更新这些信息,我使用 Django 的本机表单,使用速记模板格式,例如: {{ edit_account_form.as_p }}
当我显示表单以编辑信息时,我想用来自用户对象的数据预先填充它。我知道我可以将对象传递到模板中并将这些值呈现到每个输入字段的 val 和占位符中,但是这将要求我完全重新创建通过输入输入的表单,我不想这样做。
可能的?
使用initial在运行时声明表单字段的初始值。例如,您可能希望使用当前会话的用户名填写用户名字段。
f = ContactForm(initial={'subject': 'Hi there!'})
Run Code Online (Sandbox Code Playgroud)