Как сохранить целое число leaded нулями в django

Я пытаюсь сохранить число в django, который похож на это:

000001

Моя проблема состоит в том, что, если я ввожу эту внутреннюю часть IntegerField, она преобразовывается в "1" без начальных нулей. Я попробовал также DecimalField с тем же результатом. Как я могу сохранить начальные нули, не используя CharField? (Я должен управлять тем числом в, он - целочисленная форма),

9
задан Oscar Carballal 18 June 2010 в 13:28
поделиться

2 ответа

Не храните его с ведущими нулями. Вместо этого отформатируйте его при выводе:

(in view: value = 1)
{{ value|stringformat:"04d" }} # displays as 0001
19
ответ дан 4 December 2019 в 10:30
поделиться

Я думаю, вам следует использовать CharField и сделать что-то вроде этого :

try:
    value = int(field)
    # do something with value
except valueError:
    # raise a ValidationError if you are in the *clean* methods of the form
    # or raise an other exception
    # or handle the error
    # or just raise :-)
1
ответ дан 4 December 2019 в 10:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: