Django queryset过滤后变量

时间:2017-03-11 03:24:43

标签: python django django-queryset

我正在尝试使用Django进行查询集过滤。我的void calculate(){ char item_name[20]; int i; printf("\nEnter Your Product:"); fgets(item_name, 20, stdin); for(i=0; i<20; i++){ if(isdigit(item_name[i])){ Errorlevel("Input Has a Number"); } } internet(item_name); return; } 个对象的Couponcode。我想查找匹配CharField的所有Coupon个对象。

我的模特:

code

我的观点:

class Coupon(models.Model):
    code = models.CharField(max_length=50)
    ... other fields

我已确保POST变量为# This method returns the queryset Coupon.objects.filter(code = "abc123") # This part of the code is not working the way I want to couponCode = str(request.POST.get("code")) Coupon.objects.filter(code = couponCode) ,但我仍然在第二个查询中获得一个空的查询集。

2 个答案:

答案 0 :(得分:1)

删除str()部分。只留下:

couponCode = request.POST.get("code"), 然后你可以这样做:

Coupon.objects.filter(code=couponCode)

希望这有帮助。

答案 1 :(得分:1)

只需使用

couponCode = request.POST['code']

而不是

couponCode = str(request.POST.get("code"))