如何使用from_email地址初始化电子邮件表单,该地址是django中当前用户的电子邮件地址。我正在使用邮局申请,并希望填写来自电子邮件地址。如何将初始值设置为:
def __init__(self,*args,**kwargs):
self.base_fields['from_email'].initial = 'hi@s.com'
super(EmailForm, self).__init__(*args, **kwargs)
但电子邮件ID应该动态变化。请求对象在EmailAdmin的changelist_view中可用,而不在ModelForm中以利用。
答案 0 :(得分:0)
这看起来像一个类似的问题:How can I get the username of the logged-in user in Django?
对于您的情况,检索用户电子邮件地址,并将请求上下文中的该地址传递给模板。你不需要继承任何东西
def my_view(request):
if request.user.is_authenticated():
email = request.user.email