Обрабатывать простые запросы асинхронно через Django REST или другим способом? - PullRequest
0 голосов
/ 17 апреля 2020

Во-первых, извините, если вопрос так очевиден (я довольно новичок ie). У меня есть проект Django, в котором пользователь может, например, добавлять или удалять интересы в своем профиле (отношения ManyToMany). Я достиг этого с 3 взглядами. Первый, в котором отображаются интересы профиля, второй - для добавления (ничего не отображается, когда пользователь щелкает ссылку, представление просто обновляет профиль и возвращает первый вид, тот, который имеет интересы профиля), а третий - снять интерес.

urls.py

 path('home/overview/add/<int:interest_pk>', add_view, name="add_view"),

views.py

def add_view(request,interest_pk): #the third (the one to remove) view is similar 
    user = request.user
    user.profile.interests.add(Category.objects.filter(pk= category_pk).get())
    return redirect('overview') #Overview is the view where the interests are rendered 

Это работает, но теперь я хотел бы улучшить это, сделав это асинхронно , Итак, вот мой вопрос, должен ли я использовать Django Rest Framework для обработки такого рода запросов (связанных с методами POST и DELETE) или есть какой-либо другой метод?

Примечание: я не использую формы для отправки информации (я бы предпочел не использовать ее, потому что проще отправлять в URL-адрес интересующий вас pk и обрабатывать его в представлении), и я думаю, это может быть достигнуто с помощью только запросов. (Поправьте меня если я ошибаюсь)

...