python - Django Forms.py 将 EmailField 值更改为自动填充 value="{{ user.email }}"
问题描述
我希望我的 Django 表单的 EmailField 自动填充用户的电子邮件。这是如何实现的?我没有在这个表单中使用 models.py。
完整代码: https ://dpaste.org/4PrR
而不是 'value':'hi' 我想要 'value':{{ user.email }}
来自 forms.py 的代码:
payment_email = forms.EmailField(widget=forms.TextInput(attrs={'class':'form-control', 'autocomplete':'off', 'type':'email', 'id':'email', 'value':'hi', 'readonly':'readonly'}), required=True)
def __init__(self, *args, **kwargs):
super(PaymentForm, self).__init__(*args, **kwargs)
self.fields['payment_email'].label = "Email:"
解决方案
initial
实例化表单时使用该参数。
form = PaymentForm(data, initial={'payment_email': user.email})
推荐阅读
- javascript - React - 未捕获的错误:元素类型无效
- spring-security - SAML 请求中缺少 X509 证书和签名 - 从 SP(Sp 发起的 SSO)生成 - Spring Boot、SAML、ADFS
- c++ - 如何从 Assimp 获取导入的 Mesh 的位置
- javascript - Formik - 单独验证数组的每个索引并为此引发错误
- flutter - 如何在单元测试中模拟在颤动中按住(按住)键盘键?
- sql - 如何从表而不是视图中选择
- javascript - 在 `contextmenu` 事件之后接收指针事件
- npm - 如何将注册表从 package-lock.json 替换为新的?
- flutter - 如何使 Flutter 中 DatePickerEntryMode 的hintText 以当前语言正确显示
- django - 关系“users_user_groups”不存在第 1 行: ...“auth_group”。“name” FROM “auth_group” INNER JOIN “users_use