Итак, у меня есть страница с упражнениями в моем веб-приложении. Каждое упражнение будет иметь кнопку «Готово». Нажав кнопку «Готово», я хочу дать баллы пользователю, вошедшему в систему в данный момент. Затем эти баллы будут добавлены в индикатор выполнения пользователя для повышения уровня. Я просто хочу общее представление о том, как это сделать.
Это моя модель пользователя в базе данных
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True, unique=True)
email = db.Column(db.String(120), index=True, unique=True)
password_hash = db.Column(db.String(128))
points = db.Column(db.Integer)
Это HTML-файл, в котором нажатие кнопки приведет к получению баллов
<a data-toggle="collapse" class="w3-large" href="#tip4" onclick="getPoints()">...</a>
Это функция получения баллов
<script>
function getPoints(){
points += 20; #How do i access the database.points in this case?
}
</script>
@bp.route('/register', methods=['GET', 'POST'])
def register():
if current_user.is_authenticated:
return redirect(url_for('main.index'))
form = RegistrationForm()
if form.validate_on_submit():
user = User(username=form.username.data, email=form.email.data)
user.set_password(form.password.data)
user.points = 0
db.session.add(user)
db.session.commit()
flash('Congratulations, you are now a registered user!')
return redirect(url_for('auth.login'))
return render_template('auth/register.html', title='Register', form=form)
@bp.route('/activity1')
@login_required
def activity1():
return render_template('activity1.html', title='Activity 1')
Это в основном то, что я имею для python. Activity1.html - это место, где я хочу получать баллы.