Django迁移中用于自定义字段类型的自定义SQL代码

时间:2019-04-17 19:01:54

标签: django django-models django-migrations

我的项目包含大量具有时间戳字段created_atupdated_at的表,分别表示创建行和最近修改行的时间。

每次使用这些字段创建新模型时,都会向迁移中添加以下RunSQL语句:

migrations.RunSQL('CREATE TRIGGER some_trigger_name BEFORE UPDATE ON my_table FOR EACH ROW EXECUTE PROCEDURE update_modified_column()');

在Django之外发生了大量的数据库操作,因此有必要在数据库层中进行跟踪,而不是在定义模型时使用updated_at = models.DateTimeField(auto_now=True)

是否可以创建一个自定义字段类型,当我运行makemigrations命令时,该类型将自动生成该RunSQL语句?

0 个答案:

没有答案