是否可以将Django模型中的帮助文本转换为ModelForms中的占位符?
models.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,
}
看Widget Docs。就您而言,它看起来像是,
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,
}