почему точка останова ClientForm (data = data) не является классом входа ClitenForm (Form)? - PullRequest
0 голосов
/ 04 мая 2019

когда я устанавливаю тест точки останова, я нажимаю шаг, код не вводит следующую точку останова? я не знаю почему?

это первая точка останова на входе, теперь форма type это int:

одна точка останова:

create_client(): form = ClientForm(data=data)

затем перешагните, точка останова входа два, теперь форма type от int transform enumerate:

class ClientForm(): client = ClientTypeEnum(value.data)

точка останова img

flask1.0

pycharm2018

client.py:

from app.validators.forms import ClientForm

create_client():
    data = request.json
    form = ClientForm(data=data)
    if form.validate():
        promise = {
            ClientTypeEnum.USER_EMAIL: _register_by_user_email
        }
        promise[form.type.data]()
    return 'success'

forms.py:

from app.libs.enums import ClientTypeEnum

class ClientForm(Form):
    ...
    type = IntegerField(validators=[DataRequired()])

    def validator_type(self, value):
        client = ClientTypeEnum(value.data)
    self.type.data = client

enums.py:

class ClientTypeEnum(Enum):
    USER_EMAIL = 100

Я ожидаю, когда запись точки останова form=ClientForm(data=data), шаг за шагом, затем запись точки останова class ClientForm.

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