我想做完全相同的事情,因为唯一的区别是当用户输入文本时默认文本消失
name = models.CharField(max_length=16, default="default value")
例子 :
我正在为我的表单使用这种方法
class Device(models.Model):
phone_regex = RegexValidator(regex=r'^[0-9]{10}$', message="Error: Format 0611223344")
name = models.CharField(max_length=16, default="default value")
[....cut code....]
class DeviceForm(ModelForm):
class Meta:
model = Device
fields = ['name']
这样做的方法是使用 Django Forms 的widget
属性。在这里,您可以更改将在客户端呈现的 HTML。
class YourForm(ModelForm):
class Meta:
model = YourModel
fields = ('your', 'fields')
widgets = {
'form_field': forms.TextInput(attrs={'placeholder': "Search Content..."}
}
上面的代码将input
为该字段呈现一个标记form_field
,并添加一个placeholder
值为 的HTML 属性Search Content...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句