擅长:python、mysql、java
<p>不能。您已将关系定义为BaseUser。听起来像是发送欢迎电子邮件应该在RegisteredUser上,因为你注册了,你会收到一封欢迎电子邮件。我建议当用户临时注册时,他们不是注册用户。为什么不让一个类TemporaryUser,它有一个方法send\u temp\u welcome\u email,并让您的代码执行这个操作呢</p>
<pre><code>class TempUser(BaseUser):
def send_temp_welcome_email(self):
#send the tempemail
class TempLogin(models.Model):
login_code: models.CharField(max_length=255, unique=True)
user: models.ForeignKey(TempUser, unique=True)
code = TemporaryLoginCode.objects.get(code=pk)
user = code.user
user.send_temp_welcome_email()
</code></pre>