只有当双方都同意这种关系时,才能在django用户之间建立关系

时间:2017-03-08 03:03:30

标签: python django django-models

我希望在两种类型的Django用户之间创建一对一的关系。我希望一个用户发起创建关系的请求,我想只在第二个用户同意的情况下创建它。

是否有一种很好的方法可以记住创建关系的请求,但只有在第二个用户同意Django时才实际创建它?

1 个答案:

答案 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_ataccepted_at