TypeError:clean_country()只取1个参数(给定0)

时间:2013-04-03 16:44:10

标签: python django forms class self

class FilterForm(forms.Form):
    currency = forms.ChoiceField(choices=Currency_choices)
    continent = forms.ChoiceField(choices=Select_continent())   
    def clean_country(self):
        continent = self.cleaned_data['continent']
        result = Select_country(continent)
        return result 
    country = forms.ChoiceField(choices=clean_country()) //error is here

我正在尝试在Continent中获取所选字段并显示该大陆的所有国家/地区 所以尝试使用clean_country,它返回所选大陆国家/地区的列表。 但我有TypeError:clean_country()只需1个参数(给定0) 那我怎么能用这个功能呢?

1 个答案:

答案 0 :(得分:0)

我认为您应该使用AJAX来获得更好的方式。您可以使用jQuery检查所选项目并将该数据发送到您的视图。然后你可以用anything you need做那个。

如果需要更多解释,请说出来。