2017-03-08 38 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 –

相關問題