Django

Форматируем DecimalField в Django Forms

В статье рассмотрены две задачи Как выводить forms.DecimalField в нужном вам формате (например, обрезать незначащие нули) Как переопределять поля по умолчанию для ModelForm не переписывая каждое поле в отдельности Рассмотрим задачу создания и редактирования модели, служащей для снятия антропометрии человеческого тела. Эта модель была использована при создании веб-приложения для спортивного клуба, где клиенты могут снимать с себя замеры и наблюдать за динамикой изменения своего тела. Возьмем упрощенный вариант, где нужно замерять объем груди, талии и вес.

Про radio buttons и ModelForm в Django

Допустим есть задача в форме давать возможность человеку указать свой пол. Конкретно для пола нам хватит поля django.forms.BooleanField или django.forms.NullBooleanField, если указывать пол не обязательно. Но поскольку данный пример взят в образовательных целях, а в реальной жизнии скорее всего будет больше, чем 2 варианта выбора, будем использовать django.forms.IntegerField.

Например у нас есть такая модель

GENDER_MALE = 0
GENDER_FEMALE = 1
CHOICES_GENDER = ((GENDER_MALE, _("Male")), 
                  (GENDER_FEMALE, _("Female")))

class Men:
    gender = forms.IntegerField(_("Gender"),
                                choices=CHOICES_GENDER)