Jquery 要使用Django保存在数据库中的本地存储阵列
我对某个代码有问题。我还是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”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,但不断
<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 }} </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()