Django 创建定期付款

时间:2021-01-12 20:53:39

标签: python django

美好的一天,

我有两种模型,一种用于贫困者,另一种用于提交给银行以存入贫困者账户的信用付款。

我需要一些指导来创建一个循环遍历Destitute 表、每月创建定期付款并将它们记录在Credit 表中的函数。逻辑是,如果贫困者超过 50 岁,他们将获得 250 万的报酬,如果他们低于 50 岁,他们将获得 200 万的报酬。如果有一个 Django 包可以帮助实现这一点,那就太好了。

class Destitute(models.Model):
    GENDER = (("male", "male"), ("female", "female"))
    name = models.CharField(max_length=100)
    acc_no = models.CharField(_("Bank Account"),max_length=50)
    age = models.PositiveIntegerField(default=1)
    sex = models.CharField(
        _("Gender "), max_length=64, choices=GENDER)
    created_on = models.DateTimeField(_("Date Joined"), auto_now_add=True)

        def __str__(self):
            return self.name

class Credit(models.Model):
    credit_title = models.CharField(_("Payment Title"), max_length=50)
    payee = models.ForeignKey(
        Destitute, related_name="destitute_paid", on_delete=models.SET_NULL, null=True, blank=True)
    total_amount = models.DecimalField(
        blank=True, null=True, max_digits=12)
    payment_date = models.DateField(blank=True, null=True)

    def __str__(self):
        return self.credit_title

1 个答案:

答案 0 :(得分:0)

您可以使用多种软件包:django-crontabdjango-background-tasksdjango-apscheduler 等。