【发布时间】:2011-01-08 13:55:57
【问题描述】:
我有一个类似这样的模型:
class ReturnAuthorization(models.Model):
custom_id = models.CharField(max_length=40)
class RMAAPILog(models.Model):
return_authorization = models.ForeignKey(ReturnAuthorization)
如果我要delete() 退货授权,我不能让它删除与之相关的所有RMAAPILog()s。在这种情况下,它们会被删除。可能有很多次尝试从外部 API 获取 RMA(每个 ReturnAuthorization() 有很多 RMAAPILog()s,但每个 RMAAPILog() 只能有一个 ReturnAuthorization(),因为它是一个尝试授权的日志一个特定的ReturnAuthorization()。有什么更好的方法来做到这一点,还是我想错了?
【问题讨论】:
标签: django design-patterns database-design