1
resposta

Flask - problema de request.form.get() para dicionario para jsonify()

Fala Pessoal, blz?

Eu estou tentando rodar uma applicação em flask e gostaria de pegar o retorno de um formulário, colocar como value em um dicionario e retornar esse dicionario em formato json. Porém, no resultado aparece um objeto json com valores nulos. Como posso corrigir isso? vlw

--

my_dictionary = {'user1':'A', 'user2':'B'}

with 'A' and 'B' being dictionaries

@app.route('/person_page', methods=['GET','POST'])
def get_data():
    name= request.form.get('name')
    surname = request.form.get('surname')
    age = request.form.get('age')
    profession = request.form.get('profession')
    company = request.form.get('company')
    person = Person(name, surname, age, profession, company)

    #this method returns me a dictionary from all the info gathered above
    data = pessoa.get_person_dictionary() 

    #at the end it appears a json object with the 'user3' key, but values as 'null'
    my_dictionary['user3'] = data

    return render_template('person_page.html', name=name, surname=surname,
                               age=age, profession=profession, company=company)

#from html I used the <action> to send me to the page bellow:

@app.route('/person_page/jsonify', methods=['POST'])
def jsonify_dictionary():
    return jsonify(my_dictionary)
1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!