dict возвращается в виде строки через flask url - PullRequest
0 голосов
/ 06 мая 2020

Использование Flask pymon go для школьного проекта, сайта по обмену рецептами. Я хочу вернуть dict, который я использую на своей домашней странице, чтобы сайт знал, какой рецепт он должен показывать при нажатии. Однако в терминале он, кажется, возвращает (как я хочу) как dict, но когда он фактически возвращает строка словаря, поэтому я не могу его использовать.

Из App.py:

@app.route('/', methods=['GET', 'POST'])
def home():
    if request.method == 'GET' or request.form.get('search') == '':
        recipes = mongo.db.recipe.find()
        return render_template('home.html', recipes=recipes)

С домашней страницы: просматривает рецепты в mongodb, чтобы я мог принимать значения, такие как recipe.recipe_name et c.

{% for recipe in recipes %}
<a href="{{url_for('view_recipe', recipe=recipe)}}" 

Я неправильно возвращаю переменную? есть ли другой способ сделать это? Любая помощь очень ценится!

1 Ответ

0 голосов
/ 06 мая 2020

При получении запроса к бэкэнду вы должны сделать json.loads(your_json), который можно использовать в бэкэнде. Он преобразует указанную вами строку dict в действительный json.

...