可以将模型(@property)中的计算字段渲染为只读字段,还是使用crispy格式的HTML布局?
提前感谢您的回答。
答案 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>