问题是:
我正在编写一段代码,它将在一个链接表中创建一个新记录。链接表的主键是一个自动编号,另外两个字段是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}$如果您对这个问题有任何想法或意见,我将不胜感激
谢谢你的时间
首先,如果可以的话,我会考虑做一些不同的SQL查找。(我想这要看情况了,你们有基于“tblParts”的模型吗?我将使用一个示例,假设有一个模型对象“Part”):
从那以后,我不太清楚确切的语法,但我想你可以做些类似的事情
^{pr2}$如果是转换问题,可能需要将“part”转换为字符串(
str(part)
)。在祝你好运
相关问题 更多 >
编程相关推荐