Jquery 要使用Django保存在数据库中的本地存储阵列

Jquery 要使用Django保存在数据库中的本地存储阵列,jquery,django,modal-dialog,local-storage,Jquery,Django,Modal Dialog,Local Storage,我对某个代码有问题。我还是Django和Jquery的新手 因此,我有一个表单,所有字段都使用中的views.py直接存储在数据库中,我使用self.request.POST['var'] 对于我在后端保存的每个元素。 它是有效的,但是 我的问题是,如何从本地存储存储多个阵列。因为,我也在使用一个模式,在这里我将输入某些值。这些值存储在itemlist中,并在模式中每次单击add时发布一个表行 我想获取所有这些项目/元素并将其保存在数据库中 我曾尝试使用self.request.POST,但不断

我对某个代码有问题。我还是Django和Jquery的新手

因此,我有一个表单,所有字段都使用中的views.py直接存储在数据库中,我使用self.request.POST['var'] 对于我在后端保存的每个元素。 它是有效的,但是 我的问题是,如何从本地存储存储多个阵列。因为,我也在使用一个模式,在这里我将输入某些值。这些值存储在itemlist中,并在模式中每次单击add时发布一个表行

我想获取所有这些项目/元素并将其保存在数据库中

我曾尝试使用self.request.POST,但不断出现错误,如MultipleInvalid条目。我会把代码发到这里的,谢谢

代码如下。 我还得到了本地存储的结果,如下所示

我想得到所有的模态元素,因为Print itemdata只给出localstorage的值,所以我想存储每个元素的localstorage的值。 我得到的数据是这样的

[{“受邀者id”:“85”,“受邀者代码”:“01086”,“受邀者描述”:“1/2输入编程”,“充电类型”:“R”,“计量单位id”:“33”,“计量单位代码”:“OT”,“数量”:“1” ,“折扣金额”:“1”,“折扣金额”:“单位成本”:“1231.00”,“总金额”:“1231.00”,“净金额”:“1231.00”,“可增值税”:“0”,“增值税免税”:“1231.00”,“增值税零税率”:“0”,“增值税金额”:“0.00” 分公司id:“5”,“分公司代码:”“HO”,“部门:”“34”,“部门代码:”“CCI”,“员工id:”“647”,“员工代码:”“010019700”,“员工姓名:”“MARIA DORIS ABADILLA”,“备注:”“12312” “}]

我想将这些值按元素存储在数据库中,但我很难删除或更改它们。 我试过self.object.POST['invitem\u id',通常还有其他的。它说,当我试图检索所有这些内容时,“unicode”对象没有属性“get”

    <input type="hidden" id="itemdata" name="itemdata">
  <div class="modal" id="myModal">
    <div class="modal-dialog">
     <div class="modal-content">

       <div class="modal-header no-border">
          <div class="row">
              <div class="col-md-12">
              <h4 class="modal-title text-center" id="addtitle">Add Items for Purchase Order</h4>
                    <h4 class="modal-title text-center"id="edittitle">Edit 
 Items for Purchase Order</h4>
                </div>
            </div>
        </div>
        <div class="modal-body">
            <input type="hidden" id="itemidentifier">
            <div class="row">
                <div class="form-group col-md-8">
                    <label class="col-form-label-sm">Item</label>
                        <select id="invitem_name"  name="invitem_name" class="form-control form-control-sm select2" style="width: 100%">
                            <option value="">--- Select Item Here---</option>
                            {% for invitem in invitem %}
                            <option value="{{ invitem.id }}" data-unit="{{ invitem.unitofmeasure_id }}" data-cost="{{ invitem.unitcost }}" data-code="{{ invitem.code }}" data-desc="{{ invitem.description }}">{{ invitem.code }} - {{ invitem.description }}</option>
                            {% endfor %}
                        </select></select>

                </div>
                <div class="form-group col-md-4">

                <label class="col-form-label-sm">Charging Types</label>
                    <select id="charging_type" name="charging_type" 
class="form-control form-control-sm" required>
                        <option value="R">Regular</option>
                        <option value="P">Personal</option>
                        <option value="C">Company</option>
                        <option value="A">Advances</option>
                    </select>
                </div>

            </div>


            <div class="row">

                <div class="form-group col-md-3">
                    <label class="col-form-label-sm">Unit</label>
                    <select id="unitofmeasure_id" name="unitofmeasure" class="form-control form-control-sm" required>
                        <option value="">---Select Unit---</option>
                        {% for unitofmeasure in unitofmeasure %}
                        <option value="{{ unitofmeasure.id }}" data-code="{{ unitofmeasure.code }}" {% if form.unitofmeasure.value|add:0 == unitofmeasure.id %} selected="selected" {% endif %}>{{ unitofmeasure.description }}&nbsp;</option>
                        {% endfor %}
                    </select>
                </div>
                <div class="form-group col-md-3">
                    <label class="col-form-label-sm">Quantity</label>
                        <input type="number" step="any" id="quantity" name="quantity" onkeyup="computeValue()" class="form-control text-right form-control-sm" required>
                        </input>

                </div>
                <div class="form-group col-md-3">

                    <label class="col-form-label-sm">Discount</label>
                    <input type="number" step="any" name="discountamount" id="discountamount" class="form-control text-right form-control-sm" required>

                </div>
                <div class="form-group col-md-3">

                    <label class="col-form-label-sm">Discount Rate</label>
                    <select id="discountrate" name="discountrate" class="form-control form-control-sm" required>
                        <option value="">Select Discount</option>
                        <option value="1">%</option>
                        <option value="2">amt</option>
                    </select>

                </div>

            </div>

            <div class ="row">

                <div class="form-group col-md-4">
                    <label class="col-form-label-sm">Unit Cost</label>
                    <input type="number" step="any" id="unitcost" name="unitcost" onkeyup="computeValue()" class="form-control text-right form-control-sm" required>
                </div>
                <div class="form-group col-md-4">
                    <label class="col-form-label-sm">Gross Amount</label>
                    <input type="number" step="any" id="grossamount" name="grossamount" class="form-control text-right form-control-sm" required>
                </div>
                <div class="form-group col-md-4">
                    <label class="col-form-label-sm">Net Amount</label>
                    <input type="number" step="any" id="netamount" name="netamount" class="form-control text-right form-control-sm" required>
                </div>

            </div>

            <div class = "row">

                <div class="form-group col-md-3">

                    <label class="col-form-label-sm">VATable</label>
                    <input type="number" step="any" name="vatable" id="vatable" class="form-control text-right form-control-sm"  required>

                </div>
                <div class="form-group col-md-3">

                    <label class="col-form-label-sm">VAT Exempt</label>
                    <input type="number" step="any" name="vatexempt" id="vatexempt" class="form-control text-right form-control-sm" required>

                </div>
                <div class="form-group col-md-3">

                    <label class="col-form-label-sm">VAT Zero Rated</label>
                    <input type="number" step="any" name="vatzerorated" id="vatzerorated" class="form-control text-right form-control-sm" required>

                </div>
                <div class="form-group col-md-3">

                    <label class="col-form-label-sm">VAT Amount</label>
                    <input type="number" step="any" name="vatamount" id="vatamount" class="form-control text-right form-control-sm" required>

                </div>

            </div>

            <div class="row">

                <div class="form-group col-md-3">

                <label class="col-form-label-sm">Branch</label>

                    <select id="branch_id" name="branch" class="form-control form-control-sm">
                        <option value="">--- Select Branch ---</option>
                        {% for branch in branch %}
                        <option value="{{ branch.id }}" data-code="{{ branch.code }}" {% if branch.code == 'HO' %} selected="selected" {% endif %}>{{ branch.description }}</option>
                        {% endfor %}
                    </select>

                </div>

                <div class="form-group col-md-4">

                <label class="col-form-label-sm">Department</label>
                    <select id="department_id" name="department" class="form-control form-control-sm" style="width:100%">
                        <option value ="" selected="selected">--- Select Department ---</option>
                        {% for department in department %}
                        <option value="{{ department.id }}" data-code="{{ department.code }}">{{ department.code }} - {{ department.departmentname }}</option>
                        {% endfor %}
                    </select>

                </div>

                <div class="form-group col-md-5">

                    <label class="col-form-label-sm">Employee</label>
                    <select id="employee_id" name="employee" class="form-control form-control-sm select2" style="width: 100%">
                        <option value="" selected="selected">------- Employee Name -------</option>
                        {% for employee in employee %}
                        <option value="{{ employee.id }}" data-code="{{ employee.code }}" data-name="{{ employee.firstname }} {{ employee.lastname }}"> {{ employee.code }} - {{ employee.lastname }}, {{ employee.firstname }}</option>
                    {% endfor %}
                    </select>

                </div>

            </div>

            <div class="row">

                <div class= "form-group col-md-12">

                        <label class="col-form-label-sm">Remarks</label>
                        <textarea class="form-control form-control-sm" id="remarks" style="height: 80px;" name="remarks" required></textarea>

                </div>

            </div>
        </div>

        <div class="modal-footer">

            <div class= "form-group col-md-6">
            </div>
            <div class="form-group col-md-4">

                <button type="button" id="save_item" class="btn btn-primary">Save Item </button>
                <button type="button" id="update_item" class="btn btn-success">Update Item</button>

            </div>
            <div class="form-group col-md-2">

                <button type="button" id="close_item" class="btn btn-danger" data-dismiss="modal"> Close </button>

            </div>

        </div>

    </div>

</div>
} }

获取itemdata(localstorage值,它是list或dictionary)的Python代码,我需要为每个条目使用self.request.POST

def form_valid(self, form):


    self.object = form.save(commit=False)

    itemdata = self.request.POST['itemdata']

    print itemdata



    self.object.enterby = self.request.user
    self.object.modifyby = self.request.user
    self.object.save()

您需要实际显示代码。您是否在使用django表单,或者只是在HTML中创建自己的表单?
def form_valid(self, form):


    self.object = form.save(commit=False)

    itemdata = self.request.POST['itemdata']

    print itemdata



    self.object.enterby = self.request.user
    self.object.modifyby = self.request.user
    self.object.save()