SQLAlchemy/Python/Pyramid写入数据库Issu

2024-06-16 10:10:07 发布

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

问题是:

我正在编写一段代码,它将在一个链接表中创建一个新记录。链接表的主键是一个自动编号,另外两个字段是VARCHAR,长度为10。在

我现在的问题是我似乎不能参与谈判。如果你能清楚地看到输出,你就可以把它写出来。所以这说明它接收到了orderID。您还可以看到,在将变量传递给新对象之前,我进行了一次打印,以找出变量内部的内容。第三部分是正确的。在创建新对象和写入表之间的某个地方,它传递了一个null。在

我试过转换它,我尝试过从数据库中提取partID的不同方法,等等,但我一辈子都搞不清到底出了什么问题。在

代码:

def updateOrderParts_view(request):
    part = None
    partToOrder = None
    idnum = None

    part = DBSession.execute(\
    "SELECT partID "+\
    "FROM tblParts "+\
    "WHERE partName = " + "'" +request.POST['partName'] +"'").fetchone()

    print "<---DEBUG--->"
    print part['partID']

    partToOrder = PartsByOrder(part['partID'], request.POST['orderID'])

    DBSession.add(partToOrder)
    return{}

终端输出:

^{pr2}$

如果您对这个问题有任何想法或意见,我将不胜感激

谢谢你的时间


Tags: 对象代码nonerequest记录postprintpart
1条回答
网友
1楼 · 发布于 2024-06-16 10:10:07

首先,如果可以的话,我会考虑做一些不同的SQL查找。(我想这要看情况了,你们有基于“tblParts”的模型吗?我将使用一个示例,假设有一个模型对象“Part”):

part = DBSession.query(Part.partID).filter(Part.partName == request.POST['partName']).first()

从那以后,我不太清楚确切的语法,但我想你可以做些类似的事情

^{pr2}$

如果是转换问题,可能需要将“part”转换为字符串(str(part))。在

祝你好运

相关问题 更多 >