TypeError: аргумент int () должен быть строкой, байтовоподобным объектом или числом, а не «IntegerField». ЗДЕСЬ ОШИБКА
from flask import Flask, render_template
from wtforms import IntegerField, SubmitField
from flask_wtf import FlaskForm
import datetime
app = Flask(__name__)
app.config['SECRET_KEY'] = 'alex'
class Calculator(FlaskForm):
Year = IntegerField('Year')
Month = IntegerField('Month')
Day = IntegerField('Day')
submit = SubmitField('Calculate')
tdy = datetime.date.today()
@app.route("/")
@app.route("/home")
def home():
return render_template('home.html')
@app.route("/about")
def about():
return render_template('about.html')
@app.route("/Calculator", methods=['GET', 'POST'])
def days():
form = Calculator()
return render_template('calculator.html', form=form)
@app.route('/HURRAY', methods=['GET'])
def ura():
form = Calculator()
y = int(form.Year)
m = int(form.Month)
d = int(form.Day)
till_bday = tdy - datetime.date(y, m, d)
return render_template('HURRAY.html', till_bday = till_bday)
if __name__ == '__main__':
app.run()
Идея всего приложения заключается в следующем: У вас есть форма, введите ГОД МЕСЯЦ И ДЕНЬ в поле IntegerField, используемом с WTFORMS, и когда вы нажмете ОТПРАВИТЬ на этой странице, вы будете перенаправлены на страницу, где отображается ваш результат. Это звучит просто, пока я не понял, что понятия не имею, как преобразовать данные IntegerField в целочисленную переменную, которую я могу вычислить и передать через мой HTML файл ....