【发布时间】:2025-11-26 02:55:01
【问题描述】:
我正在尝试使用 Django 的初始 SQL 数据功能来创建 SQL 函数。文档说明我可以这样做:
https://docs.djangoproject.com/en/1.6/howto/initial-data/#providing-initial-sql-data
Django 提供了一个钩子,用于传递数据库任意 SQL,该 SQL 在您运行 migrate 时在 CREATE TABLE 语句之后执行。您可以使用此钩子填充默认记录,也可以创建 SQL 函数、视图、触发器等。
经过一番谷歌搜索后,我发现 django 的 customsql 代码会拆分任何 sql 文件并逐行运行它们,从而产生此错误,
未能为 myapp.somemodel 模型安装自定义 SQL:在“$$ BEGIN;”处或附近未终止的美元引号字符串
是否有可接受的解决方法?还是加载自定义 sql 函数的更好方法?
【问题讨论】:
标签: django postgresql