首先是简化的场景:
商家有产品
商家有分类
产品有子类别
商家的产品分类必须有商家的分类作为父分类
这是使用 RDBMS 方法建模的。我将 Postgres 用于我的数据库,将 Django 用作 Web 框架。我们具有启用/禁用产品/类别/商家等功能。这些影响必须级联,并且数据应保持一致。这应该在哪里处理?我可以在我的数据库中使用触发器来执行此操作,或者在我的 Django 模型中使用预保存/后保存、预初始化/后初始化等方法/信号来执行相同操作。哪个更合适。我对 python 比对 SQL 更舒服,并且相信通过 Django 模型来做这件事使它更容易修改,因为在我的公司,需求容易发生频繁和突然的变化。