我在我的项目中使用 django,除了它的表格处理之外一切都很好。
自动创建的表非常适合不想进行原始查询并且对添加和删除列不感兴趣的人。但对我来说,我想完全控制我的数据库。
class Partner(models.Model):
software = models.ManyToManyField(Software)
这将创建:
partner_partner
partner_partner_software
第二个表来处理多对多关系。这种行为使我观察和理解我的表结构变得复杂。我认为这允许我这样做:
partner = Partner.objects.get(pk=1)
software = partner.software
如果我不使用许多类似关系而不是上面的用法,
partner = Partner.objects.get(pk=1)
software = Software.objects.get(name = partner.software)
你认为在这种情况下使用这种技术是最好的选择吗?