django 的一对多栏目,怎么在modelform里设置默认选项。如下图

image.png
上面图片是html代码里
下面是外凤
image.png

怎么样让里面的 ------- 改成: 请选择一个默认栏目 ?

下面是在 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 ="请选择一个栏目";

好像都不行。请各位朋友帮忙看看? 谢谢。

阅读 2.2k
1 个回答

用前端啊,第一个option设置成<option value="not-choose">请选择</option>
然后js在提交前判断值是not-choose就提示没选。ok了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题