переменная 'product_id', на которую ссылается перед присваиванием - PullRequest
0 голосов
/ 08 ноября 2019
Маршрут

для добавления в избранное моего проекта, служит для того, чтобы не дублировать его при просмотре, и проверить, если он # одобрен, у меня также возникают трудности с его удалением

favoritar = request.form.getlist("produto")

print('produto', favoritar)
print('REQUEST FORM', request.form) 
favorito = Favoritos.query.filter_by(usuarios_id=current_user.id).all()

for id_prod in favoritar:
        if len(favorito) == 0: # verifica quantos favoritos está marcado no banco
            id_cliente = current_user.id
            novo_favorito = Favoritos(produtos_id=id_produto,usuarios_id=id_cliente)
            print('p',id_produto)
            print('c',id_cliente)
            db.session.add(novo_favorito)
        else:
            for fav in favorito:
                print('fav',fav)
                if len(fav) == 1:
                    pass



            print('primeiro',id_prod)
        for id_produto in favorito:
            print('segundo',id_produto.produtos_id)
            if id_prod != id_produto.produtos_id:
                id_cliente = current_user.id
                novo_favorito = Favoritos(produtos_id=id_produto,usuarios_id=id_cliente)
                print('p',id_produto)
                print('c',id_cliente)
                db.session.add(novo_favorito)

1 Ответ

0 голосов
/ 08 ноября 2019

Полагаю, id_produto - это переменная, определенная в заголовке вашего вопроса как product_id.

Пожалуйста, не могли бы вы отредактировать свой вопрос, чтобы убедиться, что вы исправляете ошибку, которую вы описываете, с помощьюпеременные, определенные в коде, которым вы поделились?

В любом случае, сделав предположение, что id_produto - это product_id, если вы проверите следующую строку в своем коде:

novo_favorito = Favoritos(produtos_id=id_produto, usuarios_id=id_cliente)

Как вы можете видеть, вы присваиваете productos_id=id_produto, но id_produto не был объявлен ранее. Итак, это ошибка, которую вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...