gpt4 book ai didi

django - 在 django 模板中定义并插入年龄

转载 作者:行者123 更新时间:2023-12-02 06:32:23 25 4
gpt4 key购买 nike

我有一个模型、 View 和模板:

型号

class Peoples(models.Model):
l_name = models.CharField(max_length=50)
f_name = models.CharField(max_length=50)
m_name = models.CharField(max_length=50)
tab_number = models.CharField(max_length=5)
birthday = models.DateField(null=True, blank=True)
post = models.CharField(max_length=250, blank=True)
workplace = models.ForeignKey(Workplace, null=True, blank=True)
skill = models.CharField(max_length=20, blank=True)
dopuska = models.TextField(blank=True)
srok_dopuskov = models.DateField(null=True, blank=True)
photo = models.ImageField(upload_to='img',blank=True)
class Meta:
ordering = ('l_name',)
def __unicode__(self):
return self.l_name
def age(self):
import datetime
return int((datetime.datetime.now() - self.birthday).days / 365.25 )
age = property(age)

查看

def view_persone(request, tab_number):
return direct_to_template(request, 'person.html', {
'persone': Peoples.objects.filter(tab_number=tab_number),
})

模板

{% for person in persone %}
Возраст: <b>{{ person.age }}</b>
{% endfor %}

但是模板中应该是年龄的字段是空的。为什么?

最佳答案

你需要做

 def age(self):
import datetime
return int((datetime.date.today() - self.birthday).days / 365.25 )

因为你的生日是一个 DateField。

关于django - 在 django 模板中定义并插入年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com