사용자에게 일부 데이터를 표시한다고 가정하고 사용자가 GET
양식을 사용하여 데이터베이스의 숫자 필드에서 필터링을 수행 할 수있게하려는 경우 그래서 나는이GET 요청 매개 변수를 정수로 변환하는 중 ...
code = request.GET.get('code')
condition = {}
if(code is not None and int(code) > 0):
condition['code'] = int(code)
Somemodel.objects.filter(**condition)
같은 뭔가를하지만 내가 코드를 내가이 오류가 그렇지 수있는 경우에만 작동
invalid literal for int() with base 10: ''
그래서이 문제를 처리 할 수있는 파이썬 방법은 무엇입니까? try/except
블록을 사용해야합니까? 다른 필터를 추가 할 수도 있다고 생각하면 if
문을 사용해야합니다.
http://stackoverflow.com/q/1265665/1005215 –
여기서'request.GET'을 처리하기 위해 장고의 내장 폼/유효성 검사를 사용하지 않는 이유는 무엇입니까? –