help_text – Django内置字段验证
Django模型中的内置字段验证是所有Django字段预定义的验证。每个字段都有来自Django验证器的内置验证。人们还可以添加更多的内置字段验证,以应用或删除特定字段的某些约束。
help_text属性用于在管理界面或ModelForm的表单中与字段一起显示 “帮助 “文本。即使你的字段不在表单中使用,它对文档也很有用。例如,你可以在DateField的help_text中定义作为输入的日期模式。
语法-
field_name = models.Field(help_text = "text")
Django内置字段验证 help_text 解释
用一个例子说明help_text的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。我们将使用DateField来实验help_text。
from django.db import models
from django.db.models import Model
# Create your models here.
class GeeksModel(Model):
geeks_field = models.DateField(
help_text = "Please use the following format: <em>YYYY-MM-DD</em>."
)
在Django上运行了makemigrations和migrate并渲染了上述模型后,让我们检查一下Django管理界面上的字段是否发生了变化。
你可以看到在字段的底部添加了额外的文本。这是你可以在ModelForm中修改显示在字段下面的文本。
高级概念与帮助_文本
=> 我应该怎么做,即使尝试了很多次,help_text也没有被显示出来?
把{{ form.as_p }}(或只是{{ form }})放在你的模板中,应该可以显示帮助文本而不需要额外的代码。(或只是{{ form }} )在你的模板中应该显示帮助文本,而不需要额外的代码,前提是你的上下文中有表单,或者如果你使用单个字段,你可以使用{{ form.field.help_text }}来访问特定字段的帮助文本。