在我的程序中,如果语句在 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 语句正在执行的主要内容,如果未能解决你的问题,请参考以下文章