如何使用电子邮件模型表格应使用当前用户在django中的邮件地址进行初始化

时间:2014-08-11 10:00:10

标签: python django email

如何使用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中以利用。

1 个答案:

答案 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