Python 在u';论酥脆的造型
当我单击submit按钮时,在u'(…)中查找键[form]时总是失败。我不知道发生了什么,为什么。我不知道是脆,形式还是观点问题。也许有一个提示是,我在表单集中放了extra=1,但只显示了一行 form.pyPython 在u';论酥脆的造型,python,django,formset,inline-formset,Python,Django,Formset,Inline Formset,当我单击submit按钮时,在u'(…)中查找键[form]时总是失败。我不知道发生了什么,为什么。我不知道是脆,形式还是观点问题。也许有一个提示是,我在表单集中放了extra=1,但只显示了一行 form.py class CotizacionForm(forms.ModelForm): class Meta: model = Cotizacion fields = ('fecha', 'local','estado_pago','estado_trab
class CotizacionForm(forms.ModelForm):
class Meta:
model = Cotizacion
fields = ('fecha', 'local','estado_pago','estado_trabajo','detalle_monto', 'observacion',)
widgets = {'fecha': forms.DateInput(attrs={'id': 'datetimepicker12'})}
def __init__(self, *args, **kwargs):
super(CotizacionForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'id-cotizacion-form'
self.helper.form_method = 'post'
self.helper.form_class = 'form-horizontal'
self.helper.label_class = 'col-lg-3 text-left'
self.helper.field_class = 'col-lg-9'
self.helper.layout = Layout(
Div(
Field('fecha',style="margin-bottom: -10px;"),
Field('local',style="margin-bottom: -10px;"),
Field('estado_trabajo', style="margin-bottom: -10px;"),
Field('estado_pago', style="margin-bottom: -10px;"),
Field('detalle_monto', style="margin-bottom: -10px;"),
css_class="col-lg-6"
),
Div(
Field('observacion',style="max-height: 100px;"),
css_class="col-lg-6"
),
)
class TrabajoForm(forms.ModelForm):
class Meta:
model = Trabajo
fields = ('unidad','valor','actividad','cuadrilla')
descripcion = forms.CharField(
label = "Escriba el detalle del trabajo",
max_length = 200,
required = True,
)
def __init__(self, *args, **kwargs):
super(TrabajoForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'id-trabajo-form'
self.helper.form_method = 'post'
# self.helper.form_action = reverse('submit_form')
# self.helper.add_input(Submit('submit', '+', css_class='btn btn-rounded btn-sm btn-icon btn-default text-right'))
self.helper.form_class = 'form-inline col-lg-12'
self.helper.field_template = 'bootstrap3/layout/inline_field.html'
self.helper.layout = Layout(
Div(
InlineField('descripcion',
style="width:650px"
),
'unidad',
'valor',
'actividad',
'cuadrilla',
HTML("<a class=" + "delete-row" + " href=" + "javascript:void(0)" + "><i class=" + "'fa fa-trash-o fa-lg icon text-danger-dker'" + "></i> </a>"),
style='margin-bottom:5px',
# css_class="col-lg-12"
),
ButtonHolder(
Submit('submit', 'Submit', css_class='button white')
)
)
cotizacion_edit.html
<div class="col-lg-12">
<div class="row">
{% crispy form %}
</div>
<hr>
<p>Detalle de los Trabajos:</p>
<div class="row link-formset">
{% crispy formset formset.form.helper %}
</div>
</div>
<form method='POST' action=''>
{% csrf_token %}
<div class="col-lg-12 ">
<br>
<input type="submit" class="btn btn-sm btn-block btn-primary"></input>
<br>
</div>
</form>
</div>
模板错误:
回溯:
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/core/handlers/exception.py”,位于内部
41响应=获取响应(请求)
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site-packages/django/core/handlers/base.py”位于“legacy”get\u响应中
249响应=自我。获取响应(请求)
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site-packages/django/core/handlers/base.py”中的
187response=self.process\u异常\u由\u中间件(e,请求)
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site-packages/django/core/handlers/base.py”中的
185响应=包装的回调(请求,*回调参数,**回调参数)
视图中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/contrib/auth/decorators.py”
23返回视图功能(请求,*args,**kwargs)
文件“/Applications/MAMP/htdocs/italuzbi/erp/views.py”,位于cotizacion_new
76返回呈现(请求'erp/cotizacion_edit.html',{'form':form,'formset':formset})
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/shortcuts.py”
30content=loader.render_to_string(模板名称、上下文、请求、using=using)
render_to_字符串中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/loader.py”
68返回template.render(上下文、请求)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/backends/django.py”
66返回self.template.render(上下文)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
207返回self.\u呈现(上下文)
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”位于
199返回self.nodelist.render(上下文)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
990位=节点。带注释的渲染(上下文)
render_注释中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
957返回self.render(上下文)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/loader_tags.py”
177返回编译的\u父对象。\u呈现(上下文)
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”位于
199返回self.nodelist.render(上下文)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
990位=节点。带注释的渲染(上下文)
render_注释中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
957返回self.render(上下文)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/loader_tags.py”
72结果=block.nodelist.render(上下文)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
990位=节点。带注释的渲染(上下文)
render_注释中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
957返回self.render(上下文)
render中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/crispy_forms/templatetags/crispy_forms_tags.py”
215c=自获取渲染(上下文)
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/crispy_forms/templatetags/crispy_forms_tags.py”,位于get_render中
109helper=helper.resolve(上下文)
解析中的文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”
849value=self.\u解析\u查找(上下文)
文件“/Applications/MAMP/htdocs/italuzbi/italuzvenv/lib/python2.7/site packages/django/template/base.py”位于\u resolve\u lookup中
903(位,当前)#缺少属性我认为问题在于调用
{%crispy formset.form.helper%}
-表单集没有表单
属性。请参见关于如何将该标记与表单集一起使用 我认为问题在于调用{%crispy formset.form.helper%}
-表单集没有form
属性。请参见关于如何将该标记与表单集一起使用 如果要在同一模板中处理2个或多个表单,并将“提交”按钮放在表单外部,则必须删除表单标记:
self.helper.form_tag = False
文档位于如果要在同一模板中处理2个或多个表单,并将“提交”按钮置于表单之外,则必须删除表单标记:
self.helper.form_tag = False
文档位于请显示完整的回溯,它显示了此错误发生的位置。只需添加回溯请显示完整的回溯,它显示了此错误发生的位置。只需添加回溯
Installed Applications:
['erp.apps.ErpConfig',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'crispy_forms']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
self.helper.form_tag = False