Я создаю API с flask_restful и хочу найти, например, два параметра, которые будут переданы GET, tag и author.
с кодом ниже, я могу это сделать. Однако необходимо передать два параметра. Я хочу, чтобы любой параметр, который передал пользователь, все еще искал его,
Пример: если я передал tag = tech, в ответе должны быть все новости с тегом tech и со всеми авторами, если я также передал автора, он должен Рассматривайте тег как все - я думаю, что вы его получили -
class ArticleAPI(Resource):
def get(self):
tag=request.args.get('tag','')
auth=request.args.get('author','')
news = News.objects.filter(topic=tag,author=auth).to_json()
return Response(news, mimetype="application/json", status=200)
я знаю, что могу делать это долго, просто так, но это выглядит ужасно: `(
if tag is not None and auth is not None :
news = News.objects.filter(topic=tag,author=auth).to_json()
elif tag is not None :
news = News.objects.filter(topic=tag).to_json()
elif auth is not None:
news = News.objects.filter(author=auth).to_json()
Я используя Flask_mongoengine
from flask_mongoengine import MongoEngine
db = MongoEngine()
def initialize_db(app):
db.init_app(app)