时间:2021-05-22
创建一个名为templatetags的python module。
新建一个名为verbose_name.py的文件。
from django import templateregister = template.Library()@register.simple_tagdef get_verbose_field_name(instance, field_name): """ Returns verbose_name for a field. """ return instance._meta.get_field(field_name).verbose_name.title()在模板页面引入自定义的标签。
{% load verbose_names %}
{% get_verbose_field_name instance field %}
补充知识:django中form的label和verbose name的区别
captcha = CaptchaField(label = u'验证码')
captcha = CaptchaField(verbose_name = u'验证码')
label是这个Field如果在form中的话会显示。
verbose_name 在form中不会显示 只是一种说明而已
以上这篇Django模板获取field的verbose_name实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如下所示:captcha=CaptchaField(label=u'验证码')captcha=CaptchaField(verbose_name=u'验证码')
应用目录下apps.pyclassOperationConfig(AppConfig):name='operation'verbose_name=u"用户操作"
如下所示:classlevel(models.Model):l_name=models.CharField(max_length=50,verbose_name
写models.py时缺少了一个verbose_name,导致数据库出现问题,整了很久,摸索出重新建立数据库的方法:首先删除每个app中的migrations中
Django框架的模板提供了{%for%}标签来进行循环例如对集合进行循环是比较简单的{%forrowinv1%}{{row.name}}{%endfor%}但