Django создать api

Выпуск

hi there, my application are almost frontend, what I meant by that, similar to json formatter, codePen, jsFiddle and some online graphers. to be more focused, I have specific views, let say, a markdown editor, that you can type from left, and outlook appearance render to right.

здесь все немного замысловато. Для некоторых пользовательских случаев: в форме, что пользователь может ввести необработанный текст в textarea, и поддерживается markdown, поэтому мне нужно написать кнопку, see in editor, которая берет весь текущий введенный пользователем текст, и открывает новую вкладку с редактором markdown. Сложность в том, что этот необработанный текст не нужно сохранять, пользователю нужно видеть только эффект рендеринга, но django работает только с моделью.

Я придумал много способов:

  • Представление api рестфреймворка
  • Ajax POST представление
  • абстрактная модель

но мне не удалось заставить его работать.


Code

шаблон

<!-- some code above -->
{% comment %} form.content returns a string {% endcomment %}
{{ form.content }}
<button>see in editor</button>
<!-- some code below -->

javascript

const content = document.querySelector('#id_content');
const button = document.querySelector('button');
button.onclick = () => {
    $.ajax({
        type: "POST", 
        url: "{% url 'some-view-name' %}",
        data: {
            content: content.value,
        }, 
        success: function(url){
            // return the link of markdown editor
            window.open(url);
        }, 
        error: function(res){
            console.log(res);
        },
    })
}

Этот javascript - просто попытка, я понятия не имею, как написать представление.


если я вас запутал, извините, пожалуйста, посмотрите: Web: как перенаправить на CodePen или JsFiddle с заполненной информацией?, это именно то, что я пытаюсь сделать, api backend.

Я работаю над этой проблемой уже неделю, я расстроен, я буду очень благодарен за любую помощь, которую вы можете предложить:

  • предложение другого способа
  • любой ресурс для просмотра
Вернуться на верх