以酥脆形式计算的字段(属性)

时间:2017-06-12 17:45:04

标签: django-models django-forms django-crispy-forms calculated-field

可以将模型(@property)中的计算字段渲染为只读字段,还是使用crispy格式的HTML布局?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

使用您的视图将模型实例传递给模板,并在模板中获取属性值

<强> models.py

from datetime import date
class DemoModel(models.Model):
     name = models.CharField(mx_length=23)
     dob = models.DateTimeField()


    @property
    def age(self):
         return date.today().year - self.dob.year

<强> views.py

def demoview(request):
   from .models import DemoModel
   instance = DemoModel.objects.first()
   return render(request, 'index.html' ,{'instance':instance})

<强> HTML

 <p>DOB: {{ instance.dob }}</p>
 <p>AGE: {{ instance.age }}</p>