django-stdfields

Скріншот програми:
django-stdfields
Дані програми:
Версія: 1.0.2
Дата завантаження: 14 Apr 15
Розробник: Kevin Wetzels
Ліцензія: Безкоштовно
Популярність: 17

Rating: 1.5/5 (Total Votes: 2)

Django-stdfields є додаток Django, яка забезпечує полів автор побажання були стандартом в Django & NBSP ;. На даний момент це обмежується MinutesField, EnumIntegerField і EnumCharField.
Зміст
- Stdfields.forms.MinutesField: використовуйте ціле число, щоб представити тривалість хвилин і годин
- Stdfields.fields.EnumIntegerField: дозволяє працювати з вибором трохи легше
- Stdfields.fields.EnumCharField: те ж саме, але для вибору з ключем напівкоксу
MinutesField
Це розширення стандартного django.forms.IntegerField Джанго.
Це поле буде приймати значення протягом часу, протягом декількох хвилин у форматах гг: мм або h.fraction, подібно до того, як BaseCamp дозволяє вказати час, що витрачається на завдання або як 8:30 або 8,5. В останньому випадку тільки 8,25, 8,5, 8,50 і 8,75 розглядаються дійсні входи.
Приклад
Дії говорять гучніше, ніж слова:
# Models.py
клас Task (models.Model):
І NBSP; time_spent = models.IntegerField ()
# Forms.py
від stdfields.forms імпортувати MinutesField
від імпорту моделей Завдання
клас TaskForm (forms.ModelForm):
І NBSP; time_spent = MinutesField (етикетка = 'Як довго це займе ")
І NBSP; клас Meta:
І NBSP; Модель = Завдання
Ви можете використовувати хвилин шаблону фільтр з stdfieldstags надавати таке поле у ​​форматі 8:30:
{% Навантаження stdfieldstags%}
Він взяв мене {{task.time_spent | хвилинах}} Для виконання цього завдання.
Перелік
Я завжди в кінцевому підсумку з потворний код при використанні вибір аргумент Django для полів. При роботі з класом stdfields.models.Enumeration, у мене є зручний базовий клас, який дозволяє мені тримати речі акуратно:
# Models.py
клас Color (Перелік):
І NBSP; червоний = 'R'
І NBSP; зелений = 'G'
І NBSP; СИНИЙ = 'B'
І NBSP; classmethod
І NBSP; Def все (CLS):
І NBSP; повернутися [
І NBSP; (cls.RED, _ (u'Red ')),
І NBSP; (cls.GREEN, _ (u'Green ')),
І NBSP; (cls.BLUE, _ (u'Blue '))
І NBSP;]
клас Олівець (models.Model):
І NBSP; COLOR = models.CharField (вибір = Color.all (), max_length = Color.max_length ())
# Views.py
Захист red_pencils (запиту):
І NBSP; олівці = Pencil.objects.filter (колір = Color.RED)
І NBSP; ...
І NBSP; # друк "Відображення Червоні олівці"
І NBSP; logging.info ('Відображення% S в олівцями'% (Color.as_display (Color.RED)))
EnumCharField і EnumIntegerField
І тепер ми можемо зробити роботу з перерахуванням легше з моделями полів EnumCharField і EnumIntegerField:
# Models.py
клас Color (Перелік):
І NBSP; # те ж, що й вище
клас Олівець (models.Model):
І NBSP; COLOR = models.EnumCharField (перерахування = Колір, max_length = Color.max_length ())
Цей приклад є в основному так само, як вище, так EnumCharField є підкласом регулярного Django CharField. При використанні ключовий параметр перерахування поля перерахування, вибір буде автоматично оновлюватися при оновленні об'єкт перерахування. І так як ви з допомогою доданого метод max_length перерахування, max_length буде оновлюватися в міру необхідності. Так само, як і в попередньому прикладі. Поля перерахувань просто пропонують трохи більше ясності при читанні коду.
EnumIntegerField працює точно так само, але для перерахувань з цілими ключів. . Обидва поля можуть бути використані з півдня

Вимоги

  • Python
  • Django

Інші програми розробника Kevin Wetzels

django-uturn
django-uturn

20 Feb 15

django-stdfields

Коментар не знайдено
додати коментар
Включіть картинки!