I am trying to do pagination in flask without html?Can anyone explain the process?
up vote
1
down vote
favorite
This is my flask code for pagination and when i posted the url there
was error messages showing like
start_copy = max(1, start - limit)
TypeError: unsupported operand type(s) for -: 'pagination' and 'str'
help me to solve this error!!
from flask import Flask, abort, request, jsonify
from models import Categories
from flask_restful import Resource
app = Flask(__name__)
class pagination(Resource):
url= '/getbypages'
start=1
limit=20
def get(start,limit):
results = [1,2,3,4,5,6,7,8,9,10]
print("resultsllllllllllll",results)
count = len(results)
obj = {}
if count < 1:
print("404")
else:
#count = limit-start
#print(count)
obj['start'] = start
obj['limit'] = limit
obj['count'] = count
print(obj)
if start == 1:
obj['previous'] = ''
else:
start_copy = max(1, start - limit)
print(start_copy)
limit_copy = start - 1
obj['previous'] = url + '?start=%d&limit=%d' % (start_copy, limit_copy)
if start + limit > count:
obj['next'] = ''
else:
start_copy = start + limit
obj['results'] = results[(start - 1):(start - 1 + limit)]
return obj
print(get(start, limit))
python flask-sqlalchemy
add a comment |
up vote
1
down vote
favorite
This is my flask code for pagination and when i posted the url there
was error messages showing like
start_copy = max(1, start - limit)
TypeError: unsupported operand type(s) for -: 'pagination' and 'str'
help me to solve this error!!
from flask import Flask, abort, request, jsonify
from models import Categories
from flask_restful import Resource
app = Flask(__name__)
class pagination(Resource):
url= '/getbypages'
start=1
limit=20
def get(start,limit):
results = [1,2,3,4,5,6,7,8,9,10]
print("resultsllllllllllll",results)
count = len(results)
obj = {}
if count < 1:
print("404")
else:
#count = limit-start
#print(count)
obj['start'] = start
obj['limit'] = limit
obj['count'] = count
print(obj)
if start == 1:
obj['previous'] = ''
else:
start_copy = max(1, start - limit)
print(start_copy)
limit_copy = start - 1
obj['previous'] = url + '?start=%d&limit=%d' % (start_copy, limit_copy)
if start + limit > count:
obj['next'] = ''
else:
start_copy = start + limit
obj['results'] = results[(start - 1):(start - 1 + limit)]
return obj
print(get(start, limit))
python flask-sqlalchemy
start_copy = max(1, start - limit) TypeError: unsupported operand type(s) for -: 'pagination' and 'str' getting this error
– kiran
Nov 9 at 5:19
1
please read How to Ask and improve your question
– eyllanesc
Nov 9 at 5:52
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
This is my flask code for pagination and when i posted the url there
was error messages showing like
start_copy = max(1, start - limit)
TypeError: unsupported operand type(s) for -: 'pagination' and 'str'
help me to solve this error!!
from flask import Flask, abort, request, jsonify
from models import Categories
from flask_restful import Resource
app = Flask(__name__)
class pagination(Resource):
url= '/getbypages'
start=1
limit=20
def get(start,limit):
results = [1,2,3,4,5,6,7,8,9,10]
print("resultsllllllllllll",results)
count = len(results)
obj = {}
if count < 1:
print("404")
else:
#count = limit-start
#print(count)
obj['start'] = start
obj['limit'] = limit
obj['count'] = count
print(obj)
if start == 1:
obj['previous'] = ''
else:
start_copy = max(1, start - limit)
print(start_copy)
limit_copy = start - 1
obj['previous'] = url + '?start=%d&limit=%d' % (start_copy, limit_copy)
if start + limit > count:
obj['next'] = ''
else:
start_copy = start + limit
obj['results'] = results[(start - 1):(start - 1 + limit)]
return obj
print(get(start, limit))
python flask-sqlalchemy
This is my flask code for pagination and when i posted the url there
was error messages showing like
start_copy = max(1, start - limit)
TypeError: unsupported operand type(s) for -: 'pagination' and 'str'
help me to solve this error!!
from flask import Flask, abort, request, jsonify
from models import Categories
from flask_restful import Resource
app = Flask(__name__)
class pagination(Resource):
url= '/getbypages'
start=1
limit=20
def get(start,limit):
results = [1,2,3,4,5,6,7,8,9,10]
print("resultsllllllllllll",results)
count = len(results)
obj = {}
if count < 1:
print("404")
else:
#count = limit-start
#print(count)
obj['start'] = start
obj['limit'] = limit
obj['count'] = count
print(obj)
if start == 1:
obj['previous'] = ''
else:
start_copy = max(1, start - limit)
print(start_copy)
limit_copy = start - 1
obj['previous'] = url + '?start=%d&limit=%d' % (start_copy, limit_copy)
if start + limit > count:
obj['next'] = ''
else:
start_copy = start + limit
obj['results'] = results[(start - 1):(start - 1 + limit)]
return obj
print(get(start, limit))
python flask-sqlalchemy
python flask-sqlalchemy
edited Nov 14 at 11:46
asked Nov 9 at 5:09
kiran
62
62
start_copy = max(1, start - limit) TypeError: unsupported operand type(s) for -: 'pagination' and 'str' getting this error
– kiran
Nov 9 at 5:19
1
please read How to Ask and improve your question
– eyllanesc
Nov 9 at 5:52
add a comment |
start_copy = max(1, start - limit) TypeError: unsupported operand type(s) for -: 'pagination' and 'str' getting this error
– kiran
Nov 9 at 5:19
1
please read How to Ask and improve your question
– eyllanesc
Nov 9 at 5:52
start_copy = max(1, start - limit) TypeError: unsupported operand type(s) for -: 'pagination' and 'str' getting this error
– kiran
Nov 9 at 5:19
start_copy = max(1, start - limit) TypeError: unsupported operand type(s) for -: 'pagination' and 'str' getting this error
– kiran
Nov 9 at 5:19
1
1
please read How to Ask and improve your question
– eyllanesc
Nov 9 at 5:52
please read How to Ask and improve your question
– eyllanesc
Nov 9 at 5:52
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53220185%2fi-am-trying-to-do-pagination-in-flask-without-htmlcan-anyone-explain-the-proces%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
start_copy = max(1, start - limit) TypeError: unsupported operand type(s) for -: 'pagination' and 'str' getting this error
– kiran
Nov 9 at 5:19
1
please read How to Ask and improve your question
– eyllanesc
Nov 9 at 5:52