Django: создание безопасного валидатора параметров запроса GET - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь выяснить, как проверить параметры URL следующего типа:

def get(self, request, id_of_the_record):

из-за того, что он недоступен в словаре request.GET, невозможно создатьформа с

id_of_the_record

в нем.

У меня возникла идея создать собственный диктитарий, подобный этому:

try:
    self.request_get_dict = dict()
    self.request_get_dict['id_of_the_record'] = id_of_the_record

except Exception as e:
    raise Exception()

, и как только это будет сделано,Я проверяю его, используя следующую форму:

form_extra_parameter = TestForm(self.request_get_dict)

if form_extra_parameter.is_valid():

forms.py:

class TestForm(forms.Form):
    id_of_the_record = forms.IntegerField(validators=[MinValueValidator(0)], required=True) 

Есть ли лучший способ проверки?

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