Вертикальная компоновка в хрустящей форме работает по умолчанию, но горизонтальный макет для формы и кнопки отправки не появляется .. Я думаю, что есть некоторая проблема с __init__
, но компилятор показывает, что все в порядкеГоризонтальный вид и кнопка отправки в хрустящей форме Не работает
views.py
class sessioncreate(LoginRequiredMixin,CreateView):
model=Sessions
#fields=['title','abstract','track','speaker']
form_class=SessionForm
def form_valid(self, form):
form.save();
return HttpResponseRedirect('/sessions')
form.py
from django.forms import ModelForm
from app.models import Sessions
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit
class SesionsForm(ModelForm):
class Meta:
model=Sessions
fields=['title','abstract','track','speaker']
def __init__(self, *args, **kwargs):
super(SessionForm, self).__init__(*args, **kwargs)
self.helper=FormHelper()
self.helper.form_class = 'form-horizontal'
self.helper.label_class = 'col-sm-offset-1 col-sm-2'
self.helper.field_class = 'col-sm-8'
self.helper.add_input(Submit('submit', 'Submit'))
session_form.html
{% extends 'layout.html' %}
{% load crispy_forms_tags %}
{% block content %}
<form method="post">
{% csrf_token %}
{% crispy form %}
</form>
{% endblock %}
положил вызов 'super()' в конце конструктора – yedpodtrzitko
Я использую Python 3.x, поэтому попробовал вызов супер-метода с помощью 'super() .__ init __()' это правильный метод .... если да, не можете ли вы сказать мне, как назвать это с правильным аргументом no.of :) – harshityadav95
просто ... возьмите его так, как он есть здесь, но поместите его в конец конструктора. – yedpodtrzitko