我有一个搜索表单,在普通页面中,我想隐藏一个带有初始值的字段。但在某些页面(高级搜索)中,我想向用户显示该字段。如何以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?我应该检查什么参数来确定它是否是高级搜索页面?