我希望在两种类型的Django用户之间创建一对一的关系。我希望一个用户发起创建关系的请求,我想只在第二个用户同意的情况下创建它。
是否有一种很好的方法可以记住创建关系的请求,但只有在第二个用户同意Django时才实际创建它?
答案 0 :(得分:2)
像
这样的东西class Relationship(models.Model):
invite_user = models.OneToOneField(
User,
on_delete=models.CASCADE
)
accept_user = models.OneToOneField(
User,
on_delete=models.CASCADE
)
accepted = models.BooleanField(default=False)
然后,当用户发送关系请求时,只需使用Relationship
创建记录accepted=false
,然后如果用户接受,则更改为accepted=true
。您也可以添加created_at
,accepted_at
。