我试图理解模型方法的工作原理。 以以下示例为例:源代码在此
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
birth_date = models.DateField()
def baby_boomer_status(self):
"Returns the person's baby-boomer status."
import datetime
if self.birth_date < datetime.date(1945, 8, 1):
return "Pre-boomer"
elif self.birth_date < datetime.date(1965, 1, 1):
return "Baby boomer"
else:
return "Post-boomer"
baby_boomer_status
方法何时被调用?
我尝试将return
替换为print
,但该方法从未被调用。
这是如何工作的?对于这个初学者问题,我很抱歉。