Почему я не могу удалить из своей базы данных на sqlite3? - PullRequest
0 голосов
/ 03 сентября 2018
@app.route("/delete/<id>", methods=['POST'])
def remove(id):

    connection = sqlite3.connect('database.db')
    cur = connection.cursor()

    cur.execute('Delete from query_database where id == ?' (id,))
    cur.close()
    return ('status.HTTP_200_OK')

Я хочу удалить строки из моей базы данных с помощью идентификатора. Пример:

127.0.0.1:5002/delete/1

Я получаю ошибку:

File "api_calls.py", line 65, in remove
    cur.execute('Delete from query_database where id == ?' (id,))
TypeError: 'str' object is not callable
127.0.0.1 - - [03/Sep/2018 18:33:56] "POST /delete/1 HTTP/1.1" 500 -

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

С Django, чтобы удалить вашу базу данных внутри сервера, вы удаляете свою модель, а затем запускаете миграцию и makemigrations. Для удаления записи вам необходимо пройти через форму и отправить запрос. Надеюсь, это поможет .....

0 голосов
/ 03 сентября 2018

Похоже, вы пропустили запятую в строке cur.execute после строки и перед (id,). Попробуйте использовать следующее

cur.execute('Delete from query_database where id == ?', (id,))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...