Как обновить данные поля модели при наступлении события 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
. Вы можете поместить туда больше переменных (например, пользователя, который ставит лайк).