-2
votes

Django, accès à des méthodes de modèle

Dans la documentation de Django, ils recommandent de rédiger la logique commerciale dans le modèle.

Comment la couche de vue ou la queyset accède aux méthodes dans le modèle?

selon l'exemple de la documentation ( https://docs.djangoproject.com/fr/3.0/topics/db/models/ ) xxx

Comment accédez à la couche d'accéder au baby_boomer_status ?

J'ai un peu expérimenté dans le développement de Django mais je utilisé pour écrire des logiques à la vue elle-même.


1 commentaires

Ce qui n'est pas clair, c'est la méthode d'instance Python


3 Réponses :


1
votes

Vous pouvez simplement appeler la méthode sur l'instance de la personne:

person = Person.objects.get(id=1)
print(person.baby_boomer_status())


0 commentaires

1
votes

Vous pouvez itérer sur QuerySet et appeler la méthode modèle comme xxx pré>

si vous avez un seul objet, appelez simplement la méthode directement comme, P>

print(Person.objects.get(pk=123).baby_boomer_status())


0 commentaires

1
votes

Ceci peut être fait en appelant simplement la fonction. Par exemple,

>>> from .models import Person
>>> person.baby_boomer_status()
>>> <function AppName.models.Person.baby_boomer_status(self)>


0 commentaires