我想在表单中使用 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/