Django中的'p'有特殊意义吗?

2024-10-05 15:29:24 发布

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

为什么p和p8在下面的代码中不同?在

视图函数的开始(在文件中视图.py在一个名为“proteinSearch”的Django应用程序中,其模型名为“Protein”,其字段名为“description”):

def searchForProteins2(request, searchStr):
    p8 = Protein.objects.filter( description__icontains=searchStr)

    #Why doesn't this work?????
    p  = Protein.objects.filter( description__icontains=searchStr)

    import pdb; pdb.set_trace()

在pdb中交互:

^{pr2}$

Tags: 文件django函数代码py视图objectsdescription
1条回答
网友
1楼 · 发布于 2024-10-05 15:29:24

当您处于调试模式(pdb或ipdb REPL)时,“p”表示特定功能,即计算表达式表达式。在

就像

ipdb> x = 1
ipdb> p x
1
ipdb> p x==True
True
ipdb> p x==1
True

在Django中,“p”只是一个变量的意思。在

如果要打印'p'变量的值,请尝试

^{pr2}$

:)

相关问题 更多 >