我正在尝试使用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;
}
个对象的Coupon
为code
。我想查找匹配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)
,但我仍然在第二个查询中获得一个空的查询集。
答案 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"))