Я пытаюсь отобразить все элементы моей модели, но добавляю некоторые четкие элементы. Однако он показывает мой html и кнопки над полями формы модели, а не под html и над кнопками.
Форма
class BusinessForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(BusinessForm, self).__init__(*args, **kwargs)
self.helper = FormHelper(self)
self.helper.form_class = 'form-horizontal'
self.helper.form_action = 'update'
self.helper.form_method = 'post'
self.helper.layout = Layout(
HTML("<p class='alert-info alert'>Please confirm your business contact information is updated and correct.</p>"),
Div(
FormActions(
Submit('save_changes', 'Save changes', css_class="btn-primary"),
),
css_class='row-fluid'
)
)
# self.helper.add_input(Submit('save_changes', 'Save changes', css_class="btn-primary"))
class Meta:
model = Business
exclude = ('inactive',)
Просмотреть
def index(request, token):
try:
business = Business.objects.get(token__token=token)
except Token.DoesNotExist:
business = None
except Business.DoesNotExist:
business = None
return render(request, 'business/index.html', {'form': BusinessForm(instance=business)})
Я видел использовать форму Crispy с ModelForm, однако он отображает поля моей модели под формами, и я даже попробовал add_input
, который сделал то же самое. Как мне заставить поля формы моей модели отображаться между alert-info
и над кнопкой отправки?