python - 如何在 Django ModelForms 中编写占位符?
问题描述
是否可以将 Django Models 中的帮助文本转换为 ModelForms 中的占位符?
模型.py
class DietaryHabits(Patient):
DIET_CHOICES = (('V', 'Veg'), ('N', 'NonVeg'),)
diet_type = models.CharField(max_length=1, choices=DIET_CHOICES, default=False)
breakfast = models.TextField(help_text='Describe your daily Breakfast')
lunch = models.TextField(help_text='Describe your daily Lunch')
dinner = models.TextField(help_text='Describe your daily Dinner')
others = models.TextField(blank=True, help_text='Describe your other eating habits')
fasting = models.CharField(max_length=5, blank=True)
forms.py-
class DietaryHabitsForm(forms.ModelForm):
class Meta:
model = DietaryHabits
fields = ['diet_type', 'breakfast', 'lunch', 'dinner', 'others']
widgets = {
'diet_type': forms.RadioSelect,
}
解决方案
查看小部件文档。在你的情况下,它看起来像,
class DietaryHabitsForm(forms.ModelForm):
breakfast = forms.CharField(label='breakfast', widget=forms.TextInput(attrs={'placeholder': 'Describe your daily Breakfast'}))
lunch = forms.CharField(label='lunch', widget=forms.TextInput(attrs={'placeholder': 'Describe your daily Lunch'}))
dinner = forms.CharField(label='dinner', widget=forms.TextInput(attrs={'placeholder': 'Describe your daily Dinner'}))
others = forms.CharField(label='others', widget=forms.TextInput(attrs={'placeholder': 'Describe your other eating habits'}))
class Meta:
model = DietaryHabits
fields = ['diet_type', 'breakfast', 'lunch', 'dinner', 'others']
widgets = {
'diet_type': forms.RadioSelect,
}
或者你也可以填写小部件Meta
,
class DietaryHabitsForm(forms.ModelForm):
class Meta:
model = DietaryHabits
fields = ['diet_type', 'breakfast', 'lunch', 'dinner', 'others']
widgets = {
'diet_type': forms.RadioSelect,
'breakfast': forms.TextInput(attrs={'placeholder': 'Describe your daily Breakfast'}),
'lunch': forms.TextInput(attrs={'placeholder': 'Describe your daily Lunch'}),
'dinner': forms.TextInput(attrs={'placeholder': 'Describe your daily Dinner'}),
'others': forms.TextInput(attrs={'placeholder': 'Describe your other eating habits'}),
}
推荐阅读
- java - 带有 ARG 的 Dockerfile Maven
- python - 没有密钥的 Python 凯撒密码程序
- php - 如何将两个 UPDATE 查询合并为一个不同的 WHERE 和 SET?
- list - 将多个未指定长度的列表传递给程序
- deep-learning - 结合两个 CNN
- java - 用于名称当前版本的谷歌驱动 API v3
- php - 如何使用空合并运算符将语句附加到字符串?
- html - 当我添加一个固定位置的 SVG 时,我的按钮上的表单和悬停状态停止工作
- three.js - Three.js 模型在调用 computeVertexNormals 后变黑?
- shell - Docker 容器需要很长时间才能通过 shell 脚本启动