gpt4 book ai didi

django - 如何在 forms.ModelChoiceField 上定义属性?

转载 作者:行者123 更新时间:2023-12-04 01:32:36 27 4
gpt4 key购买 nike

在我的 ModelForm 中,我创建了一个不直接绑定(bind)到模型上的任何内容的下拉列表。因此,我在实例化时传入查询集。

class CallsForm(ModelForm): 
def __init__(self, company, *args, **kwargs):
super(CallsForm, self).__init__(*args, **kwargs)
self.fields['test_1'].queryset = company.deal_set.all()

test_1 = forms.ModelChoiceField(queryset = '')

这工作得很好。但是如何为它指定一些属性?

对于其他模型绑定(bind)小部件,我通常在 Meta 中执行此操作:
class Meta:
model = Conversation
widgets = {
'notes': forms.Textarea(attrs={'class': 'red'}),
}

但在我的情况下覆盖它是没有意义的。

我试图在实例化时设置属性,但没有任何运气。
test_1      =   forms.ModelChoiceField(attrs={'class':'hidden'}, queryset = '')   

但它说: __init__() got an unexpected keyword argument 'attrs'
肯定有办法的...

最佳答案

attrs仅对小部件有效,对字段无效。尝试:

test_1 = forms.ModelChoiceField(queryset = '', widget=forms.Select(attrs={'class':'hidden'}))

关于django - 如何在 forms.ModelChoiceField 上定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com