django中form的问题

django中form的问题

django的new form库很不错,但是,现在遇到一个问题。描述如下:

class  MyForm(forms.Form):
    sub_group = forms.ChoiceField(choices = ())



我现在的问题是,choices的参数需要根据不同的用户来查找,我怎么把我的参数传入?

谢谢!
做成外鍵即可
class FormFilters(forms.Form):
        filter_name = forms.ChoiceField()


        def __init__(self, *args, **kwargs):
            super(FormFilters, self).__init__(*args, **kwargs)
            self.fields['filter_name'].choices = [(f.name, f.name) for
f in Filter.objects.all()]
你可以在你的view中动态的修改MyForm对象的相关属性,如:
form = UserForm(user.__dict__)
form['username'].field.widget_attrs("readonly")