下面是在 forms.ModelForm 里的设置不起作用。
category = forms.ModelChoiceField(queryset=Category.objects.all(), widget=forms.Select(), initial={'headline': '请选择一个默认栏目'})
在 forms.ModelForm 里 init 里 设置 self.initial['category'] = ['1'] 只对显示已有的栏目。 不知怎么让 ------- 显示 请选择一个默认栏目 难道要用前端 js?
document.getElementById("id_category").innerHTML="请选择一个栏目";
document.getElementById("id_category").value ="请选择一个栏目";
好像都不行。请各位朋友帮忙看看? 谢谢。
1
lenqu 2019-12-27 20:01:39 +08:00
在 option 加属性 selected = "selected" 试一下
|
2
python30 OP |
3
lenqu 2019-12-28 11:50:36 +08:00
class CommentForm(forms.ModelForm):
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['name'].widget.attrs.update({'class': 'special'}) self.fields['comment'].widget.attrs.update(size='40') 或者 >>> from django import forms >>> name = forms.TextInput(attrs={'size': 10, 'title': 'Your name'}) >>> name.render('name', 'A name') '<input title="Your name" type="text" name="name" value="A name" size="10">' |