Я создаю систему комментариев для веб-сайта, над которым я работаю, используя 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)