こんにちは、小さなビューに接続されている ajax 呼び出しがあります。
def get_spans(snow_load, wind_speed, module_length):
spans = Spans.objects.values_list('span').filter(
snow=snow_load,
wind=wind_speed,
module_length__gte=module_length,
).order_by('span')
try:
max_span = max(spans)
except ValueError:
max_span = 0
return max_span
def GetSpans(request):
# get variables from ajax request
snow_load = request.GET.get('snow_load', None)
wind_speed = request.GET.get('wind_speed', None)
module_length = request.GET.get('module_length', None)
# call get_spans()
max_span = get_spans(snow_load, wind_speed, module_length)
# json encode it
max_span = simplejson.dumps(max_span, cls=DjangoJSONEncoder)
return HttpResponse(
max_span,
mimetype='application/json'
)
問題は、これらの get 変数のいずれかが''
または 10 進数である可能性があることです。私の質問は、これらを処理する最良の方法は何ですか? 変数が次の場合、''
エラーがinvalid literal for int() with base 10:
発生します。None
たとえば、すべての空の文字列を置き換える必要がありますか? すべての値を にキャストする必要がありますfloat
か?
どんな助けでも大歓迎です