gpt4 book ai didi

python - Crispy 表单中的水平 View 和提交按钮不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:07 25 4
gpt4 key购买 nike

默认情况下,Crispy 表单中的垂直布局正常工作,但表单和提交按钮的水平布局没有出现.. 我认为 __init__ 存在一些问题但编译器显示一切正常

View .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')

表格.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 %}

最佳答案

我也参加了这个 MVA 类(class)并遇到了同样的问题。我在 settings.py 文件中将 Bootstrap 版本切换为 4 而不是 3,并在 forms.py 文件中进行了一些更改。

设置.py

CRISPY_TEMPLATE_PACK = 'bootstrap4'

表格.py
def __init__(self, *args, **kwargs):
super(SessionForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_group_wrapper_class = 'row'
self.helper.label_class = 'offset-md-1 col-md-1'
self.helper.field_class = 'col-md-8'
self.helper.add_input(Submit('submit', 'Submit'))

可能不是您想要的答案,但我只是想分享对我有用的东西。

关于python - Crispy 表单中的水平 View 和提交按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41654374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com