Django的新手。我有这个模型
model.py
from django.contrib.postgres.fields import ArrayField
class Pv(models.Model):
staff_id = ArrayField(models.CharField(max_length = 500,blank=True))
name = ArrayField(models.CharField(max_length = 500,blank=True))
rank = ArrayField(models.CharField(max_length = 500,blank=True))
def __str__(self):
return self.name
这是我要完成的html和jquery示例。
<div class="card">
<div class="card-header">
<h4 class="m-0 d-flex justify-content-center">Beneficiaries</h4>
</div>
<div class="card-body">
<div class="float-right">
<button class="btn btn-sm mt-3 btn-success">Save</button>
</div>
<div >
<div class="addbtn ">
<button class="btn btn-success btn-sm add-more mt-3" type="button"
onclick="add_fields();">Add Beneficiaries </button>
</div>
</div>
</div>
</div>
$(document).ready(function(){
var add = 0;
$("body").on("click",".add-more", function(){
add++;
$(".addbtn").append(
'<div class="control"><br>'+
'<div class="row" id="remve">'+
'<div class="col-4">' +
' <div class="row">'+
'<label for="" class="col pr-0 col-form-label-sm">Staff
ID</label>'+
' </div> ' +
'<div class="col pl-0">'+
'<input type="text" class="form-control form-control-sm"
name="staff_id">'+
'</div>'+
'</div>'+
'<div class="col-4">' +
'<div class="row">' +
'<label for="" class="col pr-0 col-form-label-sm">Name</label>'+
'</div>'+
'<div class="col pl-0">'+
'<input type="text" class="form-control form-control-sm"
name="name">'+
'</div>'+
' </div>'+
' <div class="col-3"> '+
' <div class="row">'+
' <label for="" class="col pr-0 col-form-label-sm">Rank</label>'+
'</div> '+
'<div class="col pl-0">'+
' <input type="text" class="form-control form-control-sm"
name="rank">'+
' </div>'+
' </div>' +
'<div >'+
' <button style="margin-top:39px;" class="btn btn-danger btn-sm
remove" type="button" onclick="add_fields();">remove</button>'+
'</div>'+
'</div>'+
'</div>');
});
$("body").on("click",".remove",function(){
$(this).parents("#remve").remove();
});
});
</script>
只要单击添加受益人,它就会创建一个新的职员ID,姓名和级别行。 但是问题是,如果我将模型的变量注入jquery中,它将停止工作。
我要在这里实现的目的是,多次单击添加受益人之后,我希望能够将所有staff_id保存在staff_id arrayfield中,并将所有名称保存在名称中,并将所有等级保存在等级中。
我如何在django中做到这一点。感谢您的帮助 这是我要完成的事情的图片 picture