Flask SqlAlchemy:对于 JSON 类型返回 None 插入“null”字符串,而不是真正的 NULL

gen*_* b. 5 sqlalchemy flask

我正在使用 Flask SqlAlchemy。我正在将数据插入 Postgres 数据库,并且有一个JSON列类型。当没有数据时,我返回的None目的是将 NULL 设置到列中。这就是这里的建议。

if someCondition:
    json_obj = json.dumps(my_dict)
    return json_obj
else:
    return None # this inserts a 'null' string incorrectly
    # Only this works correctly:
    return null() # imported from sqlalchemy, 
Run Code Online (Sandbox Code Playgroud)

但我看到这插入了一个"null"字符串。获得真正的 NULL 的唯一方法是使用sqlalchemy.null(). 其他人在这个线程中注意到了同样的事情。下面是这两种方法的区别。有人可以确认None应该用于 NULL 插入,以消除混乱吗?

在此输入图像描述