por qué ClientForm(data=datos) punto de interrupción no de entrada clase ClitenForm(Formulario)?
cuando yo configuración de punto de interrupción de la prueba, haga clic en paso a paso por el código, su no entrada siguiente punto de interrupción? no sé por qué?
que es la primera entrada de punto de interrupción, ahora forma type
es de tipo int:
punto de interrupción uno:
create_client(): form = ClientForm(data=data)
a continuación, paso por paso, entrada de interrupción de dos, ahora forma type
es de tipo int transformar enumerar:
class ClientForm(): client = ClientTypeEnum(value.data)
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
espero que cuando el punto de interrupción de entrada form=ClientForm(data=data)
, el paso sobre el punto de interrupción de entrada class ClientForm
.