繁体   English   中英

如何在Django中自定义下拉列表表单元素?

[英]How can I customize a drop-down list form element in django?

我正在django中创建一个应用程序,而我遇到下一个问题:

我在Django中创建一个表单类,如下所示:

class A(forms.ModelForm):

    class Meta:
        model = ModelA

这样,表单将显示一个包含modelA所有元素的下拉列表,但是我想要做的是一个过滤器; 我的意思是,我希望下拉列表不显示所有元素。 我只想显示modelA中具有attribute1 = '1'值的元素( attribute1modelA的属性)。

可能吗?

谢谢!

不知道要过滤哪个字段,但是您可以这样做:

class A(forms.ModelForm):
    class Meta:
        model = ModelA

    def __init__(self, *args, **kwargs):
        super(A, self).__init__(*args, **kwargs)
        self.fields['your_field'].queryset = self.fields['your_field'].queryset \
                .filter(some_filter_value=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM