首页 > 解决方案 > 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:"

标签: pythondjangoforms

解决方案


initial实例化表单时使用该参数。

form = PaymentForm(data, initial={'payment_email': user.email})

推荐阅读