Ho guardato attraverso la documentazione, ma per la vita di me, non riesco a capire come l'oggetto request.form
nel pallone viene popolato. The documentation dice che è pieno di dati del modulo analizzati da richieste POST o PUT, ma il mio modulo è dinamico, quindi non so necessariamente quali campi esistano quando viene inviata la richiesta POST, anche se voglio assicurarmi di aggiungere le informazioni da questi campi al database.campi di modulo dinamici nel flask.request.form
Alcuni dei campi nel modulo sono sempre lì, ma ci sarà anche un numero qualsiasi di campi aggiuntivi da un elenco di circa 60. Come dovrei andare a capire quali di questi campi aggiuntivi sono nella richiesta e come dovrei ottenere i dati da loro?
EDIT: Il mio problema specifico è stato risolto, ma è ancora la pena di chiedere come il dizionario Request.Form è popolato. Ho scoperto che se un input di casella di controllo non è selezionato, non c'è nessuna chiave aggiunta al dizionario sotto il suo nome e provare a ottenere il valore di una chiave che non esiste dal dizionario risulta in un modo piuttosto confuso e criptico HTTP 400 BAD REQUEST
errore.
I valori visualizzati in request.form dipendono dai dati inviati dal browser. La decisione di non inviare una chiave quando una casella è deselezionata viene presa dal browser, non da Flask. –
Penso che sia meglio se apri nuove domande per le nuove domande che hai. –