0
我正在設計一個應用程序,其中用戶發送/接收記錄,我想刪除記錄中列出的每個用戶的分離(一個用戶的刪除不會隱藏記錄用戶)。在Django每用戶軟刪除模型設計
我的基本模型設計是這樣的:
class BasePrivateMessage(TimeStampedModel):
accepted = models.NullBooleanField(default=None, null=True, blank=True)
# fields in question
archived_by_recipient = models.BooleanField(default=False)
archived_by_sender = models.BooleanField(default=False)
read = models.BooleanField(default=False,
help_text='Recipient has viewed.')
recipient = models.ForeignKey('accounts.CommonUserProfile',
related_name='%(class)s_received')
sender = models.ForeignKey('accounts.CommonUserProfile',
related_name='%(class)s_sent')
message_body = models.TextField()
難道是改善與一個ManyToManyField
到accounts.CommonUserProfile
是負責存儲誰隱藏了用戶的列表替換archived_by_xxxx
字段(軟刪除) 記錄?看起來這會使客戶端代碼更簡單。通常如何在每個用戶的基礎上實施軟刪除?
謝謝;這似乎是很好的建議。很難找到像這樣的事情的最佳實踐,而且如果我在模型設計方面走向錯誤的方向,我經常不知道如何。非常感激! – kevins