2017-03-08 42 views
0

我期待在两种类型的Django用户之间创建一对一的关系。我希望一个用户发起创建关系的请求,并且只在第二个用户同意时才创建它。只有当双方同意关系时,才能在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) 

然后,当用户的关系发送请求时,只需要创建一个记录Relationshipaccepted=false那么如果用户接受,更改为accepted=true。您还可以添加created_at,accepted_at

+0

看起来不错,我会试试看! – Inondle

+0

嘿,我注意到你在这两个领域都有'primary_key = True',Django对此感到生气。只是一个头。 – Inondle

+0

对不起,我把它复制了T_T,编辑过:D –

相关问题