Я пытаюсь обновить базу данных sqlalchemy. Он выдает ошибку на основе строки, которую я пытаюсь реализовать в запросе. Я не хочу жестко привязывать ссылку, но скорее использую переменную, поскольку я перебираю свою базу данных.Строка обновления Python sqlalchemy с переменными проблемами
print (u)
(u'http://32rfckwuorlf4dlv.ca/linklist/1-general\n',)
currentlink = (str(u)[:-3][1:])
print currentlink
u'http://32rfckwuorlf4dlv.ca/linklist/1-general\n'
Это не удается ..
x = Item.query.filter_by(link=currentlink).first()
print x
try:
print x.id
x.title = 'test'
except Exception as e:
print(str(e))
db.session.commit()
печатает: объект 'NoneType' не имеет атрибут 'ID'
Это работает ..
x = Item.query.filter_by(link=u'http://32rfckwuorlf4dlv.ca/linklist/1-general\n').first()
print x
try:
print x.id
x.title = 'test'
except Exception as e:
print(str(e))
db.session.commit()
печатает: HTTP://32rfckwuorlf4dlv.ca/linklist/1-general\n '> отпечатки: 90
Ну да, в вашей базе данных есть строка с 'link = 'http: //32rfckwuorlf4dlv.ca/client-check \ n'', но не строка с' link =' http://32rfckwuorlf4dlv.ca/linklist/1 -общая \ n''. – univerio
Используется неверный пример ссылки .. я полагаю, что это связано с тем, как представлен \ n. – Anekdotin