Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在u';论酥脆的造型_Python_Django_Formset_Inline Formset - Fatal编程技术网

Python 在u';论酥脆的造型

Python 在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

当我单击submit按钮时,在u'(…)中查找键[form]时总是失败。我不知道发生了什么,为什么。我不知道是脆,形式还是观点问题。也许有一个提示是,我在表单集中放了extra=1,但只显示了一行

form.py

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