2009-12-29 5 views
0

J'essaie d'implémenter des méthodes pour l'objet Model dans mon projet. get_all(), get_by_id(), add(), remove() et peut-être d'autres. Je dois les utiliser pour chaque objet. Quand je déclare un objet automatiquement peut appeler une de ces méthodes. Le problème, je ne veux pas dupliquer le code des quatre méthodes dans chaque classe. Existe-t-il un moyen de les écrire une fois et de les lier à chaque objet. J'ai entendu parler des méthodes d'instance en python. Comment pouvez l'utiliser. S'il vous plaît une aide Merci ...Utilisation de méthodes d'instance avec Django Modèle

Répondre

0
class MyModel(models.Model): 
    def get_all(): 
     return <something> 

class A(MyModel): 
    pass 

class B(MyModel): 
    pass 
0

Vous devriez vraiment séparer des actions au niveau de la ligne (comme delete(), get_some_calculated_attribute()) qui vont dans les classes de modèles d'actions au niveau de la table (comme créer(), filtre()) qui vont dans les classes Manager .

Questions connexes