以此示例表單。在Django中,爲什麼我的表單上下文變量消失?
class TestForm(forms.Form):
def __init__(self, *args, **kwargs):
super(TestForm, self).__init__(*args, **kwargs)
self.fields["test"] = forms.CharField()
在我看來,我有這樣的代碼:
test_form = TestForm()
context['test_form'] = test_form
如果我print(test_form)
,會出現就好了。現在,當我在我的模板中使用{% debug %}
時,這是輸出:{ ... 'test_form': , ... }
。換句話說,表單消失了。我懷疑它與初始化後添加字段有關,但我真的很想知道爲什麼?如果可能的話,如何解決看似的限制。
如果您沒有向我們展示視圖,那麼我們所能做的就是猜測問題可能是什麼。你爲什麼認爲'__init__'方法是問題?如果刪除它,表單會顯示嗎? – Alasdair 2014-10-11 06:53:53
你能添加更多的視圖代碼嗎?你如何將上下文發送到模板? – 2014-10-11 07:09:26