我正在尝试使用x-editable实现内联编辑,并且UI呈现良好。
但是,当我单击submit(对勾)时,数据没有被发布到数据库。
我是django的新手。
我正在使用Jquery-UI。我尝试使用浏览器控制台进行调试。 我可以在浏览器控制台中看到“ POST”方法及其值。我试过设置$ .fn.editable.defaults.send =“ always”;
@method_decorator(csrf_exempt)
def edit_status(request, pk):
post = get_object_or_404(BlacklistModel, pk=pk)
if request.method == 'POST':
form = BlacklistStatusForm(request.POST, instance=post)
if form.is_valid():
post = form.save(commit=False)
post.status = request.POST.get('status')
post.save()
return HttpResponseRedirect('/esredashboard/blacklist') # Redirect after POST
else:
form = BlacklistStatusForm(instance=post)
#HTML for inline edit
<a href=\"#\" data-name=\"status\" data-type=\"text\" data-pk=\"{pk}\" data-url=\"{pk}/edit_status\" data-title=\"Enter username\">{value}</a>
#Javascript in template
<script type="text/javascript">
$.fn.editable.defaults.mode = 'inline';
$(document).ready(function() {
$('[data-name=status').editable({
ajaxOptions: {
type: 'post'
}
}
);
});
</script>```
I am able to edit it in the UI but no value is getting updated in the db. I am not sure if my view is correct.