Невозможно обновить базу данных, используя xeditable с django - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь добиться встроенного редактирования с помощью x-editable, и пользовательский интерфейс прекрасно отрисовывается.

Но когда я нажимаю на кнопку отправки (отметка), данные не публикуются в БД.

Я новичок в Джанго.

Я использую Jquery-UI.Я попытался отладки с помощью консоли браузера.Я могу увидеть метод «POST» в консоли браузера и значение.Я попытался установить $ .fn.editable.defaults.send = "всегда";

@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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...