django-qmethod

Скріншот програми:
django-qmethod
Дані програми:
Версія: 0.0.3
Дата завантаження: 14 Apr 15
Розробник: Zachary Voase
Ліцензія: Безкоштовно
Популярність: 1

Rating: nan/5 (Total Votes: 0)

Django-qmethod є додаток Django для легкого визначення операцій з колекцій моделей Django (тобто, QuerySets і менеджери).
Одного разу, я сподіваюся, щось на зразок це включено в ядро ​​Django.
Використання
Основи використання виглядає наступним чином:
імпорт cPickle як маринаді
від django.db імпортних моделей
від djqmethod імпорт менеджер, querymethod
клас Group (models.Model):
І NBSP; передача
клас Person (models.Model):
І NBSP ;. Полов = DICT (м = 'Чоловік', F 'Жіночий' = U = 'Не обрано ") елементи ()
І NBSP; група = models.ForeignKey (група, related_name = "народ")
І NBSP; рід = models.CharField (max_length = 1, Вибір = підлог)
І NBSP; вік = models.PositiveIntegerField ()
І NBSP; # Примітка: ви повинні створити явну менеджер тут.
І NBSP; об'єкти = Manager ()
І NBSP; querymethod
і NBSP; Def неповнолітніх (запит):
І NBSP; повернення query.filter (age__lt = 18)
І NBSP; querymethod
і NBSP; Def дорослих (запит):
І NBSP; повернення query.filter (age__gte = 18)
# В `неповнолітніх ()` і `дорослих ()` методи будуть доступні на менеджера:
стверджувати isinstance (Person.objects.minors (), models.query.QuerySet)
# Вони будуть доступні в наступних querysets:
стверджувати isinstance (Person.objects.filter (пол = 'М'). неповнолітніх (),
І NBSP; models.query.QuerySet)
# Вони також будуть доступні по зв'язках, якщо вони були змішані, щоб
# Менеджер за замовчуванням для цієї моделі:
група = Group.objects.all () [0]
стверджувати isinstance (group.people.minors (), models.query.QuerySet)
# У QuerySets виробництва повністю розсіл безпечним:
стверджувати isinstance (pickle.loads (pickle.dumps (Person.objects.minors ())),
І NBSP; models.query.QuerySet)
Тестовий проект знаходиться в тестовому / наприклад /; зверніться це для більш повного прикладу.
Установка
пункт встановити Django-qmethod

Вимоги

  • Python
  • Django

Інші програми розробника Zachary Voase

URLObject
URLObject

13 Apr 15

Markdoc
Markdoc

11 May 15

Markdoc
Markdoc

21 Jul 15

django-qmethod

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