2013-06-06 28 views
0

我想從視圖向這個代碼發送一個參數到窗體。 在視圖我調用構造函數:從視圖到表單的Django參數

from = FormSet(request.POST or None, prefix='employee', id=id) 

的ID被放棄了的URL。在窗體我這樣定義構造函數:

class FormSet(SearchForm): 
     def __init__(self, *args, **kwargs): 
      try: 
       id = kwargs.pop('id') 
      except KeyError: 
       raise Http404 
      super(FormSet, self).__init__(*args, **kwargs) 
      self.fields['employee'] = ModelChoiceField(queryset=Employee.objects.all().filter(id=id)) 

而且我得到了這個錯誤:

__init__() got an unexpected keyword argument 'id' 

難道有人知道這個問題嗎?

+0

我不認爲你是路過ID爲'ProbeForm'你正在使用'FormSet' –

+0

對不起我的錯誤是在表單集的形式 – Andreas

回答

0

我有一次也一樣,我用解決它:

def __init__(self, id=None, *args, **kwargs): 
+0

不工作,得到相同的錯誤。 – Andreas