Python Django bulk_create with ignore_conflicts=True给出编程错误

Python Django bulk_create with ignore_conflicts=True给出编程错误,python,django,postgresql,cpanel,web-hosting,Python,Django,Postgresql,Cpanel,Web Hosting,我犯了一个奇怪的错误 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)

我犯了一个奇怪的错误

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\u conflicts=True
,一切正常

此外,在cPanel上部署Django应用程序后,我开始出现此错误,而在localhost上,这不会给出任何错误

在本地主机上-

Python 3.6.6,Django 3.1

关于cPanel-

Python 3.6.11,Django 3.1

这是Python版本的问题吗

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

请注意,ON CONFLICT子句仅在PostgreSQL 9.5中提供。如果您使用的是早期版本,则需要一种变通方法来实现upsert功能。请检查本地postgresql版本和服务器postgresql版本。

是否使用postgresql?哪个数据库?是的,我在localhost和cPanelOn local上都使用PostgreSQL,我在使用PostgreSQL 12.3,在cPanel上,我不确定从托管公司安装了哪个版本。这将有助于我联系我的主机支持,并了解到服务器上的PostgreSQL版本是8.4.20.ok。很好,让他们知道您想要升级到9.5以上,或者必须根据旧的postgresql版本修改django代码