Установление академических или финансовых лет в Джанго - PullRequest
0 голосов
/ 18 июня 2019

Это может показаться незначительным, но как установить финансовый или учебный год, скажем, 2018/19 или 2017/2018 в модели Django и указать для запроса текущий финансовый год, в данном случае 2019/20

1 Ответ

0 голосов
/ 18 июня 2019

рассмотрите возможность использования пользовательского набора запросов

class CustomQuerySet(models.QuerySet):
    def current_financial_year(self):
        return self.filter(datefield__gte=current_finyear_start, datefield__lte=current_finyear_end)

, затем сделайте из него менеджера

CustomManager = models.Manager.from_queryset(CustomQueryset)

# Then in your model:

class MyModel(models.Model):
    objects = CustomManager()

#use it like this:
MyModel.objects.current_financial_year().filter(...)
MyModel.objects.current_financial_year().get(...)

check https://docs.djangoproject.com/en/dev/topics/db/managers/#creating-a-manager-with-queryset-methods

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...