Django正在尝试分割用户的电子邮件以在temp中显示

2024-06-26 14:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将用户的电子邮件拆分到域中,并在前端显示它。我使用的是Django的用户模型。

在模型.py

class UserDomain(models.Model):
    user = models.ForeignKey(User)

    def splitEmailToDomain(self):
        return self.user.email.split('@')[1].lower()

在索引.html

^{pr2}$

我到底做错了什么?


Tags: django用户py模型selfmodelmodels电子邮件
2条回答

您可能需要将其定义为属性,并将join应用于空字符串:

class UserDomain(models.Model):
    @property
    def splitEmailToDomain(self):
        return ''.join(self.user.email.split('@')[1]).lower()

假设你的课看起来像

class UserDomain(models.Model):
    user = models.ForeignKey(User,...)

并且您的User类有一个email字段。在

那么你的方法应该更像这样:

^{pr2}$

然后在你的模板中你可以说

{{object.email_domain}}

相关问题 更多 >