浮かぶように文字列を変換できませんでした:ジャンゴとValueError:私は私のsettings.pyに次の行を入れていても
LANGUAGE_CODE = 'pt-br'
TIME_ZONE = 'America/Sao_Paulo'
USE_I18N = True
USE_L10N = True
USE_TZ = True
DECIMAL_SEPARATOR = ','
DATE_INPUT_FORMATS = ['%d/%m/%Y']
DATE_FORMAT = r'd/m/Y'
をここで指定したよう:L10NがFalseに設定されている場合でもhttps://docs.djangoproject.com/en/1.10/ref/settings/#decimal-separator
それはありません
ジャンゴ依然として小数点
実際ERとしてコンマを認識しないであろう(コンマなどの言語コードが既に設定されなければならないが小数点)を認識ror:
ValueError: could not convert string to float: '123,123'
フィールドはデフォルトのFloatFieldであり、私はフォームを使用していません。
コンマを認識できない原因は何ですか?
この
はviews.pyコードです:def new_object(request):
data = json.loads(request.body.decode("utf-8"))
model_name = data.get('model')
model = apps.get_model(app_label='cadastroimoveis', model_name=model_name)
obj = model(**data.get('fields'))
obj.save()
送信された要求は、文字列としてフィールドを持つだけでJSONで
編集:私はちょうどチェックし、それが機能していないにもDATE_INPUT_FORMATSは、それがありますまだデフォルト値
本のかもしれない原因は:* USE_L10NがTrueに設定されている場合は、ロケールに決まる形式が高い優先順位を持ち、代わりに適用されることに注意してください*。? –
@nik_mはすでにそれを試みましたが、私のロケール設定は実際にセパレータとしてコンマを定義する必要があります – Mojimi
これを見たことがありますか?(http://stackoverflow.com/questions/1779288/how-do-i-use-python-to-コンマである場合はそれを第1のコンマで区切って変換する) –