2014-02-12 2 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> 

Это ставит формы с полями скрининга, но при подаче ничего не происходит. У меня есть точка останова в инструкции return в form_valid, и она не выполняется. Удаление точки в действии не влияет. Какого черта я скучаю?

+0

Вы используете JavaScript, который может помешать отправке запроса? – Alasdair

+1

Вы пытались вывести 'form.errors'? – meshy

+0

Re JavaScript, да, у меня есть кое-что, но ничего, что помешало бы представлению. Тем не менее, я удалил его и никаких изменений в поведении. –

ответ

0

Это все ваши взгляды.py? Это должно понравиться:

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

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

Ну, у меня на самом деле есть форма и все, что хорошо, но я прокомментировал все это, чтобы изолировать проблему. Таким образом, нет, код, который я показал здесь, работает, как описано. Или не работает, я должен сказать. –

Смежные вопросы