我制作简单的日常清洁检查应用程序。该应用程序很简单,用户观察某些区域并检查这些区域是否干净。经过所有检查后,用户需要向批准其日常清洁工作的当局报告。这里的权威机构是创建者、检查者和签名者。这里的 cln_daily 模型代表日常清洁工作,将有来自用户模型的制造者、检查者和签名者。
我有一个名为user的应用程序,它在model.py中对用户模型进行了定制
class User(AbstractUser):
username = models.CharField(max_length=50, unique=True)
email = models.EmailField(_('email address'), unique=True)
phone = models.IntegerField(_('phone number'), unique=True, blank=True, null=True)
该用户与组查询集具有多对多关系:创建者、检查者、签名者
>>> print(Group.objects.all())
<QuerySet [<Group: maker>, <Group: checker>, <Group: signer>]>
在另一个名为clean的应用程序中,我有cln_daily模型,该模型与基于其组的用户模型具有外键关系。
class cln_daily(models.Model):
.
.
user_maker = models.ForeignKey(User,verbose_name="Maker's Signature",on_delete=models.CASCADE, related_name="makerSignature", blank=True, null=True,)
user_checker = models.ForeignKey(User, verbose_name="Checker's Signature",on_delete=models.CASCADE, related_name="checkerSignature", blank=True, null=True)
user_signer = models.ForeignKey(User, verbose_name="Signer's Signature",on_delete=models.CASCADE, related_name="signerSignature", blank=True, null=True)
所以我的意思是user_maker查询集具有仅属于组maker 的用户。user_checker具有仅属于组checker 的用户,而user_signer查询集具有仅属于组signer 的用户。如何在该model.py中表达过滤后的用户模型?
繁星淼淼
茅侃侃
尚方宝剑之说
相关分类