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? p>
selon l'exemple de la documentation ( https://docs.djangoproject.com/fr/3.0/topics/db/models/ a>) p> Comment accédez à la couche d'accéder au J'ai un peu expérimenté dans le développement de Django mais je utilisé pour écrire des logiques à la vue elle-même. p> p> baby_boomer_status code>? p>
3 Réponses :
Vous pouvez simplement appeler la méthode sur l'instance de la personne:
person = Person.objects.get(id=1) print(person.baby_boomer_status())
Vous pouvez itérer sur QuerySet et appeler la méthode modèle comme si vous avez un seul objet, appelez simplement la méthode directement comme, P> print(Person.objects.get(pk=123).baby_boomer_status())
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)>
Ce qui n'est pas clair, c'est la méthode d'instance Python