我有两个型号:Django的 - 删除对象,而不删除其相关对象
class Client(models.Model):
some_field = models.CharField()
class Ticket(models.Model):
client = models.ForeignKey(Client)
Ticket
在我的系统是FOREVER,但我希望用户能够删除他们不希望客户端了。目前它会删除由Client
创建的所有票据。
- 这是一个坏主意(从架构上讲),我应该将它们标记为
not_needed
或其他? - 如果这不是一个坏主意,那么干什么最好的方法呢?我不想为每个模型重写
delete()
,但是如果必须的话(如果这是唯一的方法,最好的方法是什么)。
是的,当我回答时,1.2是释放的方式。 – 2012-08-18 02:50:31