Как обновить данные поля модели при наступлении события Javascript

Я работаю над проектом Django. Есть модель поста, и у поста есть поле 'likes'. Когда пользователь нажимает кнопку Like на посте, я хочу увеличить количество лайков этого поста.

Я хочу решить проблему только с помощью Django без REST framework(DRF)

что я могу сделать?

Необходимо создать конечную точку, на которую можно направить javascript. Создайте представление, которое будет выполнять процесс:

def add_like(request, post_id):
    # here you can create process that will find Post object by provided id
    return JSONResponse(...)  # however not needed, you can create some response with status 201

Тогда очевидно, что url указывает на этот вид:

urlpatterns = [
    path('add_like/<int:post_id>', my_app.add_like),
]

Тогда в любое время, когда вы будете постить в т.е. /add_like/1, это активирует процесс в представлении add_like. Вы можете поместить туда больше переменных (например, пользователя, который ставит лайк).

Вернуться на верх