首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django日期时间函数

Django日期时间函数
EN

Stack Overflow用户
提问于 2021-10-24 08:15:06
回答 1查看 26关注 0票数 0

我的目标是在每个月的25号将“等级”值增加1。下面的函数似乎不起作用。我会错在哪里呢?附件是模型和功能。

代码语言:javascript
复制
class Student(models.Model):
    student_name = models.CharField(max_length=100, null=True)
    extra_role = models.CharField(max_length=100, default='None', null=True)
    gender = models.CharField(max_length=20, choices = gender, default = "female")
    dob = models.DateField(null=True, blank=True)
    grade = models.IntegerField(choices=grade)
    parent_phone = PhoneField(blank=True, help_text='Contact phone number')
    # admNo = models.AutoField() 

    @property
    def age(self):
        if(self.dob != None):
            age = date.today().year - self.dob.year
            return age

    @property    
    def sgrade(self):
        if datetime.today().day == 25:
            grade = self.grade +1
            return grade
EN

回答 1

Stack Overflow用户

发布于 2021-10-24 08:41:24

请试试这个:

代码语言:javascript
复制
def age(self):
    if(self.dob != None):
        today = datetime.datetime.today()
        return today.year - self.dob.year - ((today.month, today.day) < (self.dob.month, self.dob.day))

def sgrade(self):
    if datetime.datetime.now().day == 25:
        grade = self.grade +1
        return grade

别忘了导入datetime

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69694964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档