【问题标题】:How to user Email modelform should be initialised with current user's mail address in django如何在 django 中使用当前用户的邮件地址初始化电子邮件模型表单
【发布时间】:2014-10-04 02:57:27
【问题描述】:

如何使用 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 中不可用。

【问题讨论】:

    标签: python django email


    【解决方案1】:

    这看起来像一个类似的问题: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
    

    【讨论】:

    猜你喜欢
    • 2013-12-16
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 2011-06-13
    • 2023-04-03
    相关资源
    最近更新 更多