Как я могу получить данные запроса Django, используя параметры запроса - PullRequest
0 голосов
/ 13 марта 2019

Я занимаюсь разработкой веб-приложения и хочу использовать параметр запроса для отображения описания задачи.В настоящее время я использую метод post, который получает отмеченные флажки, а затем перенаправляет его в другое представление, которое отображает описание.Вот мой код:

Вот мой views.py :

@login_required
def view_task_description(request):
    if request.method == 'POST':
        task_description = GetTaskDescription(data=request.POST, user=request.user)
        if task_description.is_valid():
            obj = GetTaskDescription.get_task_description(task_description)
            return redirect('get_task_description', pk=obj[0].pk)
    return render(request, 'todoapp/select_task_description.html', context={'view_tasks': GetTaskDescription(user=request.user)})


@login_required
def get_task_description(request, pk):
    obj = get_object_or_404(Task, pk=pk)
    return render(request, 'todoapp/task_desc.html', context={'description': obj.description})

Вот мой forms.py :

class GetTaskDescription(forms.Form):

    get_tasks = forms.ModelMultipleChoiceField(
        queryset=Task.objects.none(),
        widget=forms.CheckboxSelectMultiple,
        required=True
    )

    def __init__(self, *args, **kwargs):
        self.user = kwargs.pop('user')
        super(GetTaskDescription, self).__init__(*args, **kwargs)
        self.fields['get_tasks'].queryset = self.user.task_set.all()

    def get_task_description(self):
        tasks = self.cleaned_data['get_tasks']
        return tasks

Вот мои URL :

url(r'^view_task_description/$', views.view_task_description, name='view_task_description'),
url(r'^view_task_description/(?P<pk>[0-9]+)/$', views.get_task_description, name="get_task_description"),

Я хочу отобразить описание задачи просто используя get, а не весь путь использования post и затем get.Я не в состоянии понять это.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 13 марта 2019

Вы всегда можете получить доступ к параметрам получения даже в запросе POST, например:

request.GET.get('param_name')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...