在我的程序中,如果语句在 django 中没有返回任何对象 else 语句正在执行

Posted

技术标签:

【中文标题】在我的程序中,如果语句在 django 中没有返回任何对象 else 语句正在执行【英文标题】:in my program if statement doesnt return any object in django else statement is executing 【发布时间】:2018-01-31 11:48:35 【问题描述】:
class wenket(View):
    print "qqqqqqqqqqqqqq"
    def get(self,request):
        number1=request.GET['number']
        print"bbbbbbbbbb",number1
        return self.primenumbdef(number1)
    def primenumbdef(self,number1):
        print"aaaaaaaaaaaaaaaaaaaaaaaa"
        if number1==100:
            return HttpResponse(d("value of number is 100":number1))
        else:
           return HttpResponse(d("value of number is not 100": number1))

【问题讨论】:

【参考方案1】:

您从request 对象获得的request.GET['number'] 是一个字符串('100')。您应该考虑将其转换为int,然后将其与100 进行比较。也就是说,

def get(self,request):
    number1 = int(request.GET['number'])
    print"bbbbbbbbbb", number1
    return self.primenumbdef(number1)

或者,如果您想捕捉 number 可能不是数字的极端情况,请尝试以下操作:

def get(self,request):
    number1 = request.GET['number']
    try:
        number1 = int(number1)
    except ValueError as e:
        # handle case here
    else:
        print"bbbbbbbbbb",number1
        return self.primenumbdef(number1)

【讨论】:

以上是关于在我的程序中,如果语句在 django 中没有返回任何对象 else 语句正在执行的主要内容,如果未能解决你的问题,请参考以下文章

为啥“发布”方法在我的 django 应用程序中不起作用?

Django模板if语句返回错误值

如何禁用 Django 查询缓存?

Pycharm CE 没有在我的 Django 项目中遇到断点

变量在我的if else语句中没有更新

django视图是不是有可能返回javascript函数