Django:在这种情况下,ForeignKey()或ManyToMany()?或其他?

时间:2010-01-23 15:26:52

标签: django design-patterns database-design

我有一个类似的模型:

class ReturnAuthorization(models.Model):
    custom_id = models.CharField(max_length=40)

class RMAAPILog(models.Model):
    return_authorization = models.ForeignKey(ReturnAuthorization)

如果我要删除()返回授权,我无法删除与其相关的所有RMAAPILog()s。在这种情况下,它们会被删除。可能会有很多尝试从外部API获取RMA(RMAAPILog()ReturnAuthorization()ReturnAuthorization(),但每个RMAAPILog()只能有一个ReturnAuthorization(),因为它是一个日志试图授权一个特定的{{1}}。更好的方法是做什么,或者我认为这一切都错了?