django-qmethod

Logiciel capture d'écran:
django-qmethod
Détails logiciels:
Version: 0.0.3
Date de transfert: 14 Apr 15
Développeur: Zachary Voase
Licence: Gratuit
Popularité: 1

Rating: nan/5 (Total Votes: 0)

django-qmethod est une application Django pour définir facilement des opérations sur les collections de modèles Django (ce est-à QuerySets et gestionnaires).
Un jour, je espère que quelque chose comme cela est inclus dans le noyau Django.
Utilisation
L'utilisation de base est la suivante:
cPickle d'importation comme cornichon
à partir de modèles django.db d'importation
à partir du Gestionnaire d'importation djqmethod, QueryMethod
Groupe classe (models.Model):
& Nbsp; passe
Personne de classe (models.Model):
& Nbsp;. GENDERS = dict (m = 'Homme', f = 'Femme', u = 'Non spécifié') items ()
& Nbsp; group = models.ForeignKey (Groupe, related_name = «peuple»)
& Nbsp; le sexe = models.CharField (max_length = 1, choix = sexes)
& Nbsp; age = models.PositiveIntegerField ()
& Nbsp; # Note: vous devez créer un gestionnaire explicite ici.
& Nbsp; objets = Manager ()
& Nbsp;querymethod
& nbsp; def mineurs (requête):
& Nbsp; retour query.filter (age__lt = 18)
& Nbsp;querymethod
& nbsp; def adultes (requête):
& Nbsp; retour query.filter (age__gte = 18)
# Les mineurs (`)` et `adultes ()` méthodes seront disponibles sur le gestionnaire:
affirmer isInstance (Person.objects.minors (), models.query.QuerySet)
# Ils seront disponibles sur querysets suivantes:
affirmer isinstance (Person.objects.filter (sexe = 'm'). mineurs (),
& Nbsp; models.query.QuerySet)
# Ils seront également disponibles sur les relations, se ils ont été mélangés dans le
gestionnaire par défaut # pour ce modèle:
groupe = Group.objects.all () [0]
affirmer isInstance (group.people.minors (), models.query.QuerySet)
# Les QuerySets produits sont totalement cornichon de sécurité:
affirmer isInstance (pickle.loads (pickle.dumps (Person.objects.minors ())),
& Nbsp; models.query.QuerySet)
Un projet de test est situé dans test / exemple /; consulter ce pour un exemple plus complet.
Installation
pip installer django-qmethod

Exigences :

  • Python
  • Django

D'autres logiciels de développeur Zachary Voase

Markdoc
Markdoc

11 May 15

Dagny
Dagny

20 Feb 15

django-boss
django-boss

12 May 15

URLObject
URLObject

13 Apr 15

Commentaires à django-qmethod

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!