如何在Django中每天创建对象?

时间:2019-08-09 12:53:37

标签: python django date time

我刚刚开始使用Django Web框架,我正在尝试制作实习日记。我想为每个实习用户自动创建一个名称为“ RecordedWorkDay”的模型。但是这些对象应该每天由程序创建。我的意思是,如果今天是星期一,明天应该由程序创建新对象。

#That is my user class which extends from AbstractUser

class CustomizedUser(AbstractUser):
    authory_choices = (
        ("İntern", "İntern"),
        ("Manager", "Manager"),
    )
    authory = models.CharField(choices=authory_choices, default="İntern", max_length=10)
    school = models.CharField(max_length=200, default='')
    description = models.CharField(max_length=100, default='')
    city = models.CharField(max_length=100, default='')

    def is_intern(self):
        if self.authory == "İntern":
            return True
        return False

    def is_manager(self):
        if self.authory == "Manager":
            return True
        return False


    #This class should save diary text for each day
    class RecordedWorkDays(models.Model):
        # TextField that holds users' working day records
        record = models.TextField()
        #Corresponding intern that owns this day object
        assignedIntern = models.ForeignKey(CustomizedUser, related_name="assigned", null=True, blank=True, on_delete=models.SET_NULL)
        creation_date = models.DateTimeField(default=datetime.now)

1 个答案:

答案 0 :(得分:0)