Как я могу ввести некоторые данные после некоторого регулярного интервала в модели Django - PullRequest
0 голосов
/ 08 июля 2011

У меня есть модель

class Account:

и другие модели под названием

class Transactions:

Теперь у меня есть поле interest_rate в Account Модель.

Я хочу выплачивать проценты в течение 3 месяцев с даты открытия счета. Так Я хочу, чтобы автоматическая транзакция необходимой суммы применялась к учетной записи через каждые 3 месяца или в зависимости от указанных месяцев

Как мне этого добиться

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Вы можете использовать cron или сельдерей для начинающих.

Запускать crontab каждые 3 месяца: https://serverfault.com/questions/129633/how-to-run-cron-job-every-3-months-in-apache2

0 голосов
/ 09 июля 2011

Обычная работа определенно будет работать, но я не думаю, что делать это каждые три месяца - это правильный подход. Вместо этого делайте это каждый день и отправляйте запросы, чтобы выяснить, какие учетные записи требуют обработки Делая это таким образом, вы можете использовать различные критерии, чтобы решить, какие учетные записи обрабатывать (вы намекнули, что вам может понадобиться это в вопросе).

Я бы установил автономный скрипт на python, который имел доступ к моделям Джанго, используя эти методы .

Я бы настроил запуск скрипта один раз в день. Каждый раз, когда он запускался, он делал что-то вроде:

accounts = Account.objects.filter(date_added=<three months ago>).all()
for account in accounts:
    # do what needs to be done
...