如何根据网址隐藏表单字段

时间:2014-08-29 03:53:42

标签: django django-forms django-views

我有一个搜索表单,在普通页面中,我想隐藏一个带有初始值的字段。但在某些页面(高级搜索)中,我想向用户显示该字段。如何以init形式完成它?

例如。 forms.py

class SearchForm(forms.Form):

    keyword = forms.CharField(label="Keyword", required=True)
    cat = forms.CharField(required=True, default='1')


    def __init__(self, *args, **kwargs):
        super(SearchForm, self).__init__(*args,**kwargs)
        self.fields['cat'].widget = forms.HiddenInput()

以上只隐藏了“猫”。领域。如何控制url上的字段? urls.py:

url(r'^advance-search/$', views.AdvancedSearch, name='adv-search'),

如何将url传递给表单init?我应该检查什么参数来确定它是否是高级搜索页面?

0 个答案:

没有答案