Aktywne Wpisy
qzety +2
źródło: 1000014166
PobierzNasi polscy offroadowi tytani intelektu nie zawodzą ( ͡° ͜ʖ ͡°)
Na kolana chamy bo inaczej pan offroadowiec Cię nie uratuje z powodzi ;)
#urojeniaoffroadowe
#quady
#polskiepato
#offroad
Na kolana chamy bo inaczej pan offroadowiec Cię nie uratuje z powodzi ;)
#urojeniaoffroadowe
#quady
#polskiepato
#offroad
źródło: 53802
Pobierz




A tutaj jest submit.html https://pastebin.com/N1hewdZh
I dodatkowo formhelpers.html https://pastebin.com/wagdjY0u
if form.validate_on_submit():return redirect(url_for('success'))
"gubi" część informacji (robisz redirecta ale nie przekazujesz danych z posta/formularza)
obczaj https://stackoverflow.com/questions/15473626/make-a-post-request-while-redirecting-in-flask
zobacz też
flask requestsprawdzasz czy request to POST i form jest bez błędów funkcją validateonsubmit i późniejszy redirect zmieniasz na
redirect(url_for('success'), code=307)(nie jestem pewien czy 307 na pewno będzie Ci potrzebne, jednak spróbuj jeżelirequest.formbędzie puste)same dane z forma są bodaj w
request.form.nazwapola(używaj pdb do debugu, albo na początek printuj sobie co Ci potrzebne)('submit.html', form=form)
w przypadku sukcesu masz tylko ('result_submit.html')
flask nie jest telepatą xD
nie wiem też do końca w co celujesz ale możesz alternatywnie:
zastąpić w widoku index redirecta
return redirect(url_for('success'))od razu na render innego szablonureturn render_template('result_submit.html', dane=twojedane)i w nim będziesz miał normalnie wartości forma LUB pogrzebać przy submit.html tak żeby pokazywał pusty formularz na requesta GET a jak jest request POST z danymi to wyświetlał wysłane daneno i pisz co dokładnie Ci nie działa :P
form = MyForm()
nie powinieneś w przypadku posta podkarmić jakoś te form na przykład requestem? tak na logikę.
if coś tam post:
form = Myform(request)
https://docs.djangoproject.com/en/2.0/topics/forms/#the-view
form = Myform(request.form)jak widzisz w oficjalnych dokach flaska http://flask.pocoo.org/docs/0.12/patterns/wtforms/#in-the-viewjednak w tym konkretnym przypadku widzę że używasz metody validateonsubmit a sama klasa MyForm dziedziczy z FlaskForm (który zgaduję) jest częścią pakietu flask_wtf
http://flask-wtf.readthedocs.io/en/stable/quickstart.html#validating-forms więc użycie request.form nie jest konieczne, z doków:
(ostatnio mnie jakiś mod zjechał na stacku, że za dużo wrzucam, tutaj poszedłem w minimalizm :D )
@qbek: jak ja tego nie lubię xD nie wiadomo jak i gdzie, ale coś się magicznie wstrzykuje a nawet funkcja która obsługuje requesta nie dodanego parametru by operować na danych z requesta xD
kocham magic programming aż mi się spring przypomina xD
czy jeszcze czegoś nie rozumiesz albo coś Ci nie działa? w sumie wszystko Ci dość ekstensywnie rozpisaliśmy ;-)
BTW importy popraw żeby nie importować 2 razy z tego samego
na chwile obecną zamiast uczyć się django/flaska musisz ogarnąć podstawy protokołu html - metody (get, post, delete, patch etc), nagłówki, jak to się dzieje, że dane z formularza są gdzieś wysyłane, jak to wygląda. co to jest sesja a co to ciasteczko, jak działa