Как получить объект из detailview в .views? Django
Я создал функцию, которая добавляет пользователя в событие, это работает хорошо, но у меня проблемы с функцией, которая удаляет пользователей из события, я не понял, как получить сопровождающего, чтобы владелец мог удалить его.
На данный момент у меня есть следующее:
views.py (Функция, добавляющая пользователя в событие)
@login_required
def request_event(request, pk):
previous = request.META.get('HTTP_REFERER')
try:
post = Post.objects.get(pk=pk)
Attending.objects.create(post=post, attendant=request.user)
messages.success(request, f'Request sent!')
return redirect(previous)
except post.DoesNotExist:
return redirect('/')
(Функция, которая удаляет пользователей с мероприятия, обрабатывается владельцем мероприятия)
@login_required
def remove_attendant(request, pk, attendance_id):
previous = request.META.get('HTTP_REFERER')
try:
post = Post.objects.get(pk=pk)
attendant = Attending.objects.get(id=attendance_id)
Attending.objects.filter(post=post, attendant=attendant).delete()
messages.success(request, f'User removed!')
return redirect(previous)
except post.DoesNotExist:
return redirect('/')
Urls.py
path('post/(?P<pk>[0-9]+)/remove_attendant/(?P<attendance_id>[0-9]+)$', views.remove_attendant, name='remove-attendant'),
Любая помощь или комментарий будут очень рады! Спасибо!!!