2014-02-12 81 views
0

毫無疑問,我失去了一些東西很明顯這裏...無法獲取的Django CreateView的保存

urls.py

url(r'^screening_add/$', ScreeningCreate.as_view(), name="screening_add"), 

views.py

class ScreeningCreate(CreateView): 
    model = Screening 

    def form_valid(self, form): 
     return super(ScreeningCreate, self).form_valid(form) 

screening_form.html

<form action="." method="post"> {{ form }}{% csrf_token %} 
    <input type="submit" value="Submit"> 
</form> 

這使得與篩選字段形式,但沒有提交任何反應。我在form_valid中的return語句處有一個斷點,它不會被執行。刪除點在行動沒有效果。我錯過了什麼?

+0

您是否使用任何可阻止請求提交的JavaScript? – Alasdair

+1

你有沒有試過輸出'form.errors'? – meshy

+0

重新JavaScript,是的,我有一些但沒有什麼會干擾提交。不過,我刪除了它,並沒有改變行爲。 –

回答

0

這是你的整個views.py嗎?它應該是這樣的:

class ScreeningCreate(CreateView): 
    model = Screening 
    form_class = ScreeningForm 

    def form_valid(self, form): 
     return super(ScreeningCreate, self).form_valid(form) 
+0

那麼,我確實有一個表格和所有的好東西,但我評論這一切,以隔離問題。所以不,我在這裏展示的代碼按照描述工作。或者不行,我應該說。 –

相關問題