【发布时间】:2020-11-08 09:28:53
【问题描述】:
我在 django 中有以下架构。
class function(models.Model):
func_id = models.IntegerField(primary_key=True)
func_name = models.CharField(max_length=30)
func_args = JSONField()
func_version = models.CharField(max_length=20)
func_desc = models.CharField(max_length=500)
user = models.ForeignKey(user_data,on_delete=models.CASCADE)
container_path = models.CharField(max_length=200)
class Meta:
db_table = 'function'
当我尝试在 postgres shell 中运行以下查询时
INSERT INTO
function(func_id,func_name,func_args,func_version,func_desc,user_id,container_path)
VALUES (101,'Sum',{"input1":"a","input2":"b"},'1.7','blahblah',105,'/path');
我遇到以下错误:
ERROR: syntax error at or near "{"
LINE 1: ...nc_desc,user_id,container_path) VALUES (101,'Sum',{"input1":...
任何线索我哪里出错了?
【问题讨论】:
-
这个需要作为字符串插入,所以
VALUES (101, 'Sum', '{ ... }', ...);
标签: json django postgresql