我正在开发一种功能,以将博客可见性限制为给定的用户列表(博客查看者)。我想使用电子邮件地址添加查看器,因此如果用户不存在此电子邮件地址,则会向用户发送邀请以创建帐户。
因此,在 BlogViewer 中,我有一些电子邮件地址,其中一些存在于我的用户模型中,而另一些则不存在。如何将我的 BlogViewer 模型链接到我的 Users 模型?我是否应该将我的 BlogViewer 分成两个模型,一个用于现有用户,以便我可以使用 ForeignKey,另一个用于不存在的用户?
def Blog(models.Model):
creator = models.ForeignKey(User)
title = models.CharField()
description = models.TextField()
viewers = models.ManyToManyField(BlogViewer)
def BlogViewerr(models.Model):
email= models.EmailField()
#Part of my User model
def User(models.Model):
email = models.EmailField()
username = models.CharField()
...
谢谢!