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