擅长:python、mysql、java
<p>只是一个反馈,因为2小时没有答案,所以请转到freenode(django=)</p>
<p><a href="http://docs.djangoproject.com/en/dev/topics/forms/modelforms/" rel="nofollow noreferrer">http://docs.djangoproject.com/en/dev/topics/forms/modelforms/</a></p>
<p>可以为元类中的任何字段重写小部件,如下所示:</p>
<pre><code>from django.forms import ModelForm
class AuthorForm(ModelForm):
class Meta:
model = Author
widgets = { 'groups': forms.Select(),}
</code></pre>
<p><strong>不起作用</p>
<p>forms.ChoiceField()也是。。什么都没变。。仍显示多选择选择。。</p>
<p><strong>更新</strong></p>
<pre><code>from django.contrib.auth.models import User, Group
groups = forms.ChoiceField(
required=True,
choices = [ [g.id, g.name] for g in Group.objects.filter() ]
)
</code></pre>
<p>这很管用。。没关系,但是,为什么地狱小部件覆盖不起作用????</p>
<p><strong>已解决</strong>
因为我有django 1.1=(我的愚蠢。。</p>