def createEvents(db, currDay, Period, Event): periods = Period.query.all() for period in periods: q = db.session.query(Event).filter(Event.scheduled_date == currDay).filter(Event.period_num == period.period) isEventsExist = db.session.query(q.exists()).scalar() if isEventsExist == False: event = Event(scheduled_date=currDay, period_num=period.period ) db.session.add(event) db.session.commit()