带NULL的运算符中的SqlAlchemy

2024-09-30 12:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用sqlalchemy中的in_u运算符,使用两个值,其中一个值为NULL(mysql NULL),我不知道如何通过Python传递它?在

因此,我有一个Python cgi,它包含一组参数,我将这些参数格式化并最终存储在dict queryValues(键是列名,值是用户发送的值,存储在fieldStorage中)

for attr,value in queryValues.items() :  #queryValues is a dict of parameters
     valueWithNone = value.append(None) #I want to includ NULL
     and_args_of_cr = [(and_(getattr(TableCR.c,attr).in_(valueWithNone)))]

我尝试了None和sqlalchemy.sql.null(),也尝试了直接放in_(value,None),但是value的形式是['Yes'],所以我不知道怎么做。在

但它不起作用,我怎么能这样做呢?在


Tags: andofinnone参数sqlalchemyvaluemysql
1条回答
网友
1楼 · 发布于 2024-09-30 12:25:31

value.append(None)是一个就地修改,不返回任何内容,因此valueWithNone将为None。这可能是你想要的:

for attr,value in queryValues.items():
    queryvalues = value[:]  # Create a copy of list
    queryvalues.append(None)
    and_args_of_cr = [(and_(getattr(TableCR.c,attr).in_(queryvalues)))]

相关问题 更多 >

    热门问题