2015-04-29 2 views
0

У меня возникли проблемы с отправкой из хрустящей формы в мою базу данных. Ниже из моих views.py. Любая помощь была бы потрясающей!Django - Не публиковать форму с хрустящей формой и данными

class CustomerView(XEditableDatatableView): 
     template_name = "customers.html" 
     model = Customer 
     #datatable 
     datatable_options = { 
      'columns': [ 
         ("Title", 'Title'), 
         ("Name", 'PoC', helpers.make_xeditable), 
         ("Email", 'PoCEmail', helpers.make_xeditable), 
         ("Location", 'Location', helpers.make_xeditable), 
         ("Date Added", 'DateAdded', helpers.make_xeditable), 
         ], 
      'hidden_columns': ['ID'], 
          } 

    #crispy form 
    def get_context_data(self, **kwargs): 
     context = super(CustomerView, self).get_context_data(**kwargs) 
     customer_form = CustomersForm() 
     context['customer_form'] = customer_form 
     return context 

    #posting form 
    def post(self, request, *args, **kwargs): 
     if self.request.method == 'POST': 
      customer_form = CustomersForm(self.request.POST) 
      if customer_form.is_valid(): 
       return HttpResponseRedirect(reverse('customerview')) 
     else: 
      customer_form = CustomersForm() 
     return HttpResponseRedirect(reverse('customerview')) 

Спасибо за помощь!

+0

Что значит «у меня troube» означает? Ошибки компилятора? Сообщения об ошибках времени выполнения? Что не работает, как вы ожидаете? –

+1

Вы случайно забыли 'customer_form.save()' после 'is_valid()' случайно? – Anzel

ответ

0

form.is_valid() только подтвердите форму - тогда вы должны как-то использовать ваши подтвержденные данные. Если CustomerForm является ModelForm, вы просто должны вызвать метод .save():

 if customer_form.is_valid(): 
      customer_form.save() 
      return HttpResponseRedirect(reverse('customerview')) 
+0

Спасибо за помощь! – BAW331

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