Я пытаюсь добиться встроенного редактирования с помощью 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.