Задать вопрос
@authoraytee

Как получить значение из GET запроса в django контроллер?

У меня есть вот такой запрос

path('file/<int:event>', CreateFileView.as_view(), name='add_file')

Нужно получить event_id отсюда в контроллер

Контроллер имеет вид:

class CreateFileView(CreateView):
    model = FileFeedbackEventToSubscriber
    form_class = FileFieldForm
    template_name = 'file.html'
    
    success_url = reverse_lazy('filefeedback_events_home')

    def get_context_data(self, **kwargs):
        context = super(CreateFileView, self).get_context_data(**kwargs)

        context['current_user'] = self.request.user
        return context


Что мне куда или как нужно дописать, чтоб это работало?
Либо есть еще какой-то способ получить значение текущего объекта без запроса сразу из контроллера?
  • Вопрос задан
  • 302 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@authoraytee Автор вопроса
self.kwargs['event']
Ответ написан
Комментировать
Достать значение из словаря kwargs, которых хранит url и get параметры. И перед тем как его использовать в каких либо методах, его нужно передать (**kwargs), но так как в методе get_context_data он уже есть вам остается сделать так: self.kwargs['event'] (тут просто передаете имя параметра).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы