Необычный способ сохранить комментарии в блоге с Ajax и Django - PullRequest
0 голосов
/ 11 декабря 2019

Я создаю систему комментариев для веб-сайта, над которым я работаю, используя Ajax как способ отправки комментариев и Django в качестве моего бэкэнда.

В основном я собрал воедино разные учебникис способ сделать это, что соответствует моей потребности. Мне просто любопытно, если:

  • Я делаю это правильно?
  • если есть какие-либо опасения по поводу этого метода?
  • если каким-либо образом его могут использовать пользователи?
  • если есть лучший способ получить первичный ключ Почты?

Javascript на странице блога:

<script type="text/javascript">
    $("#comment_form").on('submit', function(event) {
        event.preventDefault();

        var value = $("#comment").val();
        $.ajax({
            url: '{% url 'add-comment' %}',
            data: {
                comment_value: value,
                comment_pk: '{{ object.pk }}'
            },
            dataType: 'json',
            success: function (data) {
                if (data.comment_saved)
                {
                    alert('{{ object.pk }}')
                }
                else
                {
                    alert("didn't save shit")
                }
            }
        });
    });
</script>

Представление класса Django:

Класс AddCommentView (LoginRequiredMixin, View):

def get(self, request):
    comment_value = request.GET.get("comment_value", None)


    print(f'request: {request}')

    data = {
            'comment_saved': False
        }

    if comment_value:
        # save comment

        data['comment_saved'] = True

        return JsonResponse(data)

    return JsonResponse(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...