Flask-SQLAlchemy Check if row exists
up vote
0
down vote
favorite
I have already looked at this SO question, so far it has not helped.
So I am trying to check if a row exists in a table with Flask-SQLAlchemy, and so far nothing has helped.
My current code:
@app.route('/guilds/<guildid>')
def guildsettings(guildid):
discord = make_session(token=session.get('oauth2_token'))
user = discord.get(API_BASE_URL + '/users/@me').json()
guilds = discord.get(API_BASE_URL + '/users/@me/guilds').json()
row = Settings.query.all()
exists = Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).scalar()
print(exists)
if exists == True:
info = Settings.query.filter_by(guildid=guildid).first()
return render_template("guild.html", id=guildid, guilds=guilds, User=user, prefix=info.prefix, logschannel=info.logschannel, modrole=info.modrole, adminrole=info.adminrole, welcomechannel=info.welcomechannel, welcomemessage=info.welcomemessage, dadbot=info.dadbot, music=info.music, funcmds=info.funcmds, weather=info.weather, wapikey=info.wapikey)
else:
return render_template("notinserver.html", guildid=guildid, link="https://discordapp.com/api/oauth2/authorize?client_id=xxxxxx&permissions=8&redirect_uri=xxxxxxx%2Fme&scope=bot&guild_id=".format(guildid))
I am not sure on what to do now. Any help is appreciated.
python python-3.x flask flask-sqlalchemy
add a comment |
up vote
0
down vote
favorite
I have already looked at this SO question, so far it has not helped.
So I am trying to check if a row exists in a table with Flask-SQLAlchemy, and so far nothing has helped.
My current code:
@app.route('/guilds/<guildid>')
def guildsettings(guildid):
discord = make_session(token=session.get('oauth2_token'))
user = discord.get(API_BASE_URL + '/users/@me').json()
guilds = discord.get(API_BASE_URL + '/users/@me/guilds').json()
row = Settings.query.all()
exists = Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).scalar()
print(exists)
if exists == True:
info = Settings.query.filter_by(guildid=guildid).first()
return render_template("guild.html", id=guildid, guilds=guilds, User=user, prefix=info.prefix, logschannel=info.logschannel, modrole=info.modrole, adminrole=info.adminrole, welcomechannel=info.welcomechannel, welcomemessage=info.welcomemessage, dadbot=info.dadbot, music=info.music, funcmds=info.funcmds, weather=info.weather, wapikey=info.wapikey)
else:
return render_template("notinserver.html", guildid=guildid, link="https://discordapp.com/api/oauth2/authorize?client_id=xxxxxx&permissions=8&redirect_uri=xxxxxxx%2Fme&scope=bot&guild_id=".format(guildid))
I am not sure on what to do now. Any help is appreciated.
python python-3.x flask flask-sqlalchemy
what is happening with your code? Why is it not working?
– Florian H
Nov 8 at 15:27
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have already looked at this SO question, so far it has not helped.
So I am trying to check if a row exists in a table with Flask-SQLAlchemy, and so far nothing has helped.
My current code:
@app.route('/guilds/<guildid>')
def guildsettings(guildid):
discord = make_session(token=session.get('oauth2_token'))
user = discord.get(API_BASE_URL + '/users/@me').json()
guilds = discord.get(API_BASE_URL + '/users/@me/guilds').json()
row = Settings.query.all()
exists = Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).scalar()
print(exists)
if exists == True:
info = Settings.query.filter_by(guildid=guildid).first()
return render_template("guild.html", id=guildid, guilds=guilds, User=user, prefix=info.prefix, logschannel=info.logschannel, modrole=info.modrole, adminrole=info.adminrole, welcomechannel=info.welcomechannel, welcomemessage=info.welcomemessage, dadbot=info.dadbot, music=info.music, funcmds=info.funcmds, weather=info.weather, wapikey=info.wapikey)
else:
return render_template("notinserver.html", guildid=guildid, link="https://discordapp.com/api/oauth2/authorize?client_id=xxxxxx&permissions=8&redirect_uri=xxxxxxx%2Fme&scope=bot&guild_id=".format(guildid))
I am not sure on what to do now. Any help is appreciated.
python python-3.x flask flask-sqlalchemy
I have already looked at this SO question, so far it has not helped.
So I am trying to check if a row exists in a table with Flask-SQLAlchemy, and so far nothing has helped.
My current code:
@app.route('/guilds/<guildid>')
def guildsettings(guildid):
discord = make_session(token=session.get('oauth2_token'))
user = discord.get(API_BASE_URL + '/users/@me').json()
guilds = discord.get(API_BASE_URL + '/users/@me/guilds').json()
row = Settings.query.all()
exists = Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).scalar()
print(exists)
if exists == True:
info = Settings.query.filter_by(guildid=guildid).first()
return render_template("guild.html", id=guildid, guilds=guilds, User=user, prefix=info.prefix, logschannel=info.logschannel, modrole=info.modrole, adminrole=info.adminrole, welcomechannel=info.welcomechannel, welcomemessage=info.welcomemessage, dadbot=info.dadbot, music=info.music, funcmds=info.funcmds, weather=info.weather, wapikey=info.wapikey)
else:
return render_template("notinserver.html", guildid=guildid, link="https://discordapp.com/api/oauth2/authorize?client_id=xxxxxx&permissions=8&redirect_uri=xxxxxxx%2Fme&scope=bot&guild_id=".format(guildid))
I am not sure on what to do now. Any help is appreciated.
python python-3.x flask flask-sqlalchemy
python python-3.x flask flask-sqlalchemy
asked Nov 8 at 15:10
CoderByDay
208
208
what is happening with your code? Why is it not working?
– Florian H
Nov 8 at 15:27
add a comment |
what is happening with your code? Why is it not working?
– Florian H
Nov 8 at 15:27
what is happening with your code? Why is it not working?
– Florian H
Nov 8 at 15:27
what is happening with your code? Why is it not working?
– Florian H
Nov 8 at 15:27
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
If it needs to be excactly one result:
try:
Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).one()
except sqlalchemy.orm.exc.NoResultFound:
return False
except sqlalchemy.orm.exc.MultipleResultsFound:
#do what ever you want to do if there is more than one result
return True
I need it to check if the row with the specificguildid
exists. If it doesn't then it should redirect to the link. If it does, it should render theguild.html
template.
– CoderByDay
Nov 8 at 15:54
just replace flase/true with redirect/render. did it work or do you still need help?
– Florian H
Nov 9 at 7:23
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
If it needs to be excactly one result:
try:
Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).one()
except sqlalchemy.orm.exc.NoResultFound:
return False
except sqlalchemy.orm.exc.MultipleResultsFound:
#do what ever you want to do if there is more than one result
return True
I need it to check if the row with the specificguildid
exists. If it doesn't then it should redirect to the link. If it does, it should render theguild.html
template.
– CoderByDay
Nov 8 at 15:54
just replace flase/true with redirect/render. did it work or do you still need help?
– Florian H
Nov 9 at 7:23
add a comment |
up vote
1
down vote
accepted
If it needs to be excactly one result:
try:
Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).one()
except sqlalchemy.orm.exc.NoResultFound:
return False
except sqlalchemy.orm.exc.MultipleResultsFound:
#do what ever you want to do if there is more than one result
return True
I need it to check if the row with the specificguildid
exists. If it doesn't then it should redirect to the link. If it does, it should render theguild.html
template.
– CoderByDay
Nov 8 at 15:54
just replace flase/true with redirect/render. did it work or do you still need help?
– Florian H
Nov 9 at 7:23
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
If it needs to be excactly one result:
try:
Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).one()
except sqlalchemy.orm.exc.NoResultFound:
return False
except sqlalchemy.orm.exc.MultipleResultsFound:
#do what ever you want to do if there is more than one result
return True
If it needs to be excactly one result:
try:
Settings.query.filter_by(db.exists().where(Settings.guildid==guildid)).one()
except sqlalchemy.orm.exc.NoResultFound:
return False
except sqlalchemy.orm.exc.MultipleResultsFound:
#do what ever you want to do if there is more than one result
return True
answered Nov 8 at 15:33
Florian H
780211
780211
I need it to check if the row with the specificguildid
exists. If it doesn't then it should redirect to the link. If it does, it should render theguild.html
template.
– CoderByDay
Nov 8 at 15:54
just replace flase/true with redirect/render. did it work or do you still need help?
– Florian H
Nov 9 at 7:23
add a comment |
I need it to check if the row with the specificguildid
exists. If it doesn't then it should redirect to the link. If it does, it should render theguild.html
template.
– CoderByDay
Nov 8 at 15:54
just replace flase/true with redirect/render. did it work or do you still need help?
– Florian H
Nov 9 at 7:23
I need it to check if the row with the specific
guildid
exists. If it doesn't then it should redirect to the link. If it does, it should render the guild.html
template.– CoderByDay
Nov 8 at 15:54
I need it to check if the row with the specific
guildid
exists. If it doesn't then it should redirect to the link. If it does, it should render the guild.html
template.– CoderByDay
Nov 8 at 15:54
just replace flase/true with redirect/render. did it work or do you still need help?
– Florian H
Nov 9 at 7:23
just replace flase/true with redirect/render. did it work or do you still need help?
– Florian H
Nov 9 at 7:23
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53210580%2fflask-sqlalchemy-check-if-row-exists%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
what is happening with your code? Why is it not working?
– Florian H
Nov 8 at 15:27