【问题标题】:Calculated fields (property) in crispy forms脆皮形式的计算字段(属性)
【发布时间】:2017-11-14 07:08:40
【问题描述】:

是否可以将模型 (@property) 中的计算字段呈现为只读字段或使用脆表单中的 HTML 布局?

提前感谢您的回答。

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 这个不脆
    猜你喜欢
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 2022-11-17
    • 2014-11-13
    • 2017-02-19
    相关资源
    最近更新 更多