В документации Django они рекомендуют писать бизнес-логи c в модели.
Как слой или набор запросов получают доступ к методам в модели?
Как показано в примере в документация (https://docs.djangoproject.com/en/3.0/topics/db/models/)
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
birth_date = models.DateField()
def baby_boomer_status(self):
"Returns the person's baby-boomer status."
import datetime
if self.birth_date < datetime.date(1945, 8, 1):
return "Pre-boomer"
elif self.birth_date < datetime.date(1965, 1, 1):
return "Baby boomer"
else:
return "Post-boomer"
Как получить доступ к слою представления baby_boomer_status
?
У меня есть небольшой опыт разработки Django, но я использовал писать логику в самом View.