无法使用django使用xeditable更新数据库

时间:2019-06-07 11:59:39

标签: django django-forms django-views x-editable

我正在尝试使用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.

0 个答案:

没有答案