0

Я немного растерялся, почему «clickjacking middleware» trowing Ошибка атрибута в моей форме.Ошибка атрибута для PersonalInfoForm

Я делаю простое приложение для сбора рабочей силы или информации о пользователе, и я столкнулся с небольшой проблемой, может кто-то пожалуйста, помогите мне, и выяснить, что неправильно в этом коде

Dpaste из моего TraceBack, это мой взгляд

class PersonalInfoView(FormView): 
    """TODO: CreateView for PersonalInfoForm 
    return: TODO 
    """ 
    template_name = 'apply_to/apply_now.html' 
    form_class = PersonalInfoForm 
    success_url = 'success/' 

    def get(self, form, *args, **kwargs): 
     """TODO: define get request 
     return: TODO 
     """ 
     self.object = None 
     form_class = self.get_form_class() 
     form = self.get_form(form_class) 
     return self.render_to_response(
      self.get_context_data(form=form)) 

    def post(self, form, *args, **kwargs): 
     """TODO: Post request for PersonalInfoForm 
     return: TODO 
     """ 
     self.object = None 
     form_class = self.get_form_class() 
     form = self.get_form(form_class) 
     if form.is_valid(): 
      return self.form_valid(form) 
     else: 
      return self.form_class(form) 

    def form_valid(self, form, *args, **kwargs): 
     """TODO: Validate form 
     return: TODO 
     """ 
     self.object = form.save() 
     return HttpResponseRedirect(self.get_success_url()) 

    def form_invalid(self, form, *args, **kwargs): 
     """TODO: handle invalid form request 
     return: TODO 
     """ 
     return self.render_to_response(
      self.get_context_data(form=form)) 

Urls

"""superjobs URL Configuration 

the `urlpatterns` list routes URLs to views. For more information please see: 
    https://docs.djangoproject.com/en/1.8/topics/http/urls/ 
examples: 
function views 
    1. Add an import: from my_app import views 
    2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 
class-based views 
    1. Add an import: from other_app.views import Home 
    2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 
including another URLconf 
    1. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) 
""" 
from django.conf.urls import include, url 
from django.contrib import admin 
from django.views.generic import TemplateView 

from labor_apply_app.views import PersonalInfoView 

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    # django-contrib-flatpages 

    # url(r'^apply_to/', include('labor_apply_app.urls')), 
    url(r'^$', 'labor_apply_app.views.index', name='index'), 

    url(r'^apply_now/$', PersonalInfoView.as_view()), 
    url(r'^success/$', TemplateView.as_view()), 

    # Django Allauth 
    url(r'^accounts/', include('allauth.urls')), 
] 

ответ

1

Ваш отслеживающий показывает, что вы не использовали вид выше на всех, но форма. Предположительно, вы указали неправильную вещь в urls.py.

Редактировать На самом деле проблема заключается в том, что ваш метод post, когда форма недействительна, возвращает форму, а не HttpResponse.

Однако вы должны не определять любой из этих методов. Вы просто копируете то, что, как предполагается, должны делать ваши представления на основе классов. Сделайте свой вид фактически наследованием от CreateView и полностью удалите все эти определения методов.

+0

Да, я не включал свои «urls», как должен, но он по-прежнему вызывает ту же ошибку, где еще я могу посмотреть, вы хотите увидеть мою форму? – PetarP

+0

Нет, я хочу видеть ваши URL. –

+0

Я обновил свой вопрос с помощью 'urls.py' – PetarP

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