繁体   English   中英

如何使用 django 中的登录用户名填充可编辑的表单字段?

[英]How do I populate an editable form field with logged in user name in django?

我正在尝试使用 django 创建电子商务应用程序。 客户登录并下订单时,他/她必须填写一个表格,其中包含姓名、电话号码、日期等字段。由于用户已经登录,我如何使用用户名预先填充姓名字段以及如何操作我使该字段可编辑,以便如果用户想将用户名更改为其他内容。

如果您的订单表单是使用 Django 模板创建的,您可以从模板上下文中预填充表单字段值。 像这样的东西:

<input type="text" id="first-name" name="first_name" value="{{ request.user.first_name }}">

除非你分享你已经尝试建立自己的东西,否则我只能指出你的文档

如果您按原样使用 django-forms,这很容易。

基本上,您要做的是使用初始值创建 Form 对象,如下所示:

form = Form(initial={'username': user.user_name})

这将填写此特定字段的给定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM