Django EmailField 和带有名字和姓氏的完整电子邮件地址

标签 django email

我想在表单中使用 EmailField。然而,不仅仅是存储

support@acme.com

我要储存
"ACME Support" <support@acme.com>

原因是,当我发送电子邮件时,我希望出现一个“友好名称”。
这能做到吗?

最佳答案

我们使用 Django 的 email 字段,然后使用一个属性在电子邮件中呈现友好名称。

from django.utils.html import escape
from django.utils.safestring import mark_safe

class MyModel(models.Model):
    email_address = models.EmailField()
    full_name = models.CharField(max_length=30)
    ...

    @property
    def friendly_email(self):
        return mark_safe(u"%s <%s>") % (escape(self.fullname), escape(self.email_address))

关于Django EmailField 和带有名字和姓氏的完整电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2484966/

相关文章:

java - 无法在测试服务器中使用 Java 发送电子邮件

python - 为什么在 JsonResponse 中使用非 dict 对象不好?

django - 从 django 模型创建数据库 View

mysql - Django mysql客户端安装

java - 按计划显示电子邮件的 Intent

php - 我需要什么才能获得合规的电子邮件 header

java - Outlook 禁止使用 R 中的 mailR 对某些电子邮件地址进行身份验证

python - psycopg2 返回 date_part 函数的错误(?)类型

python - 试图跟踪 Django 中的循环导入错误

html - 邮件中的图像上的图像