Django bulk_create with ignore_conflicts=True 给出 ProgrammingError

Django bulk_create with ignore_conflicts=True giving ProgrammingError

我收到这个奇怪的错误

ProgrammingError at /save_hsn/
syntax error at or near "ON"
LINE 1: ...021-01-28T06:17:43.784614+00:00'::timestamptz, 1) ON CONFLIC...

这是我遇到错误的 views.py 部分

user_gst_codes.objects.bulk_create(hsn_list, ignore_conflicts=True)

如果我删除 ignore_conflicts=True,一切正常。

此外,在 cPanel 上部署我的 Django 应用程序后我开始收到此错误,在本地主机上这不会给出任何错误。

在本地主机上-

Python 3.6.6,Django 3.1

在控制面板上-

Python 3.6.11,Django 3.1

这是 Python 版本的问题吗?

我正在批量插入数据,还需要保留唯一性检查。 任何帮助将不胜感激。

请注意,ON CONFLICT 子句仅适用于 PostgreSQL 9.5。如果您使用的是早期版本,则需要一种变通方法才能拥有更新插入功能。请检查本地postgresql版本和服务器postgresql版本。