我在django中有一個與用戶模型有foreignkey的模型。如何使用on_delete屬性在使用用戶模型的foreignkey字段中設置用戶全名?
class News(models.Model):
user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.SET(???))
message - models.TextField()
所以當任何用戶帳戶從數據庫中刪除,然後在消息表條目根據用戶也會被刪除。所以,我想,當任何用戶帳戶刪除,則我需要使用用戶字段設置他/她的全名'on_delete=models.SET(???)'
例子:
如果我有用戶認爲FIRST_NAME =「Neeraj」和last_name ='Kumar' 當我想要刪除該用戶帳戶,然後在新聞表中我想保存他的名字。
雖然這是一個很好的解決方案,但它仍然是一個很好的解決方案,外鍵沒有任何用處。是的,存在相反的關係,但是您必須實現「按作者姓名查找帖子」,併爲已刪除作者不再可能添加的內容添加額外的邏輯。最好的解決方案是不允許刪除用戶,但將其標記爲非活動狀態。這就是爲什麼在用戶模型中有'is_active'的原因。 – Melvyn