【发布时间】:2016-01-06 14:45:48
【问题描述】:
我想要做的是,当用户单击跨度中包含的图标时,我正在通过 javascript 添加作者字段。但问题是提交表单时通过javascript添加的字段既不是在表单对象中获取的,也不是在request.POST对象中获取的。 我主要有两个问题:
- 我希望能够将通过javascript添加的字段中的值传递给服务器,并能够在views.py中访问它们
- 我也想知道是否有更简洁的方法。
views.py
def addbook(request):
if request.method=='POST':
print(request.POST)
form=BookForm(request.POST)
# process accordingly.
else:
form = BookForm()
return render(request,'book.html',{'form':form})
forms.py
class BookForm(forms.Form):
author_name=forms.CharField(max_length=20)
book.html
<form action='' method="POST">
<div id='authorfield'>{{ form.author_name }}</div>
<a href='#'><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></a>
</form>
book.js
$('span').click( function(e) {
e.preventDefault();
$("#authorfield").after(" <div><input type='text' class='form-control' placeholder='Author name'></div>");
});
【问题讨论】:
标签: jquery django django-forms