2016-05-10 3 views
0

Как удалить строку в базе данных Django на уровне интерпретатора. Я искал базу данных, и мне хотелось бы настроить таргетинг на определенные строки в базе данных Django sqlite3.Удалить строку базы данных в базе данных Django SQLITE3

В настоящее время я могу создавать записи в базе данных следующим образом:

>> Item.objects.create(text='Item A') 

Что я могу просмотреть в базе данных с помощью:

>> for p in Item.objects.raw('SELECT * FROM appName_model'): 
... print(p.text) 
... 

И я правильно получить содержимое базы данных (их текстовые поля) ,

Проблемы с настройкой определенной строки по индексу, текстовому полю или некоторым другим атрибутом. Я выполняю поиск неисправностей непосредственно у интерпретатора Python.

ответ

2
Item.objects.get(text='Item A').delete() 

EDIT:

Кстати, Django имеет несколько методов для взаимодействия с моделями. Например, цикл по п объектов:

for item in Item.objects.all(): 
    print item.name 

Источник: https://docs.djangoproject.com/en/1.9/topics/db/queries/

+0

Это работает, спасибо. Хотя я должен добавить, я получил ошибку (django.core.exceptions.AppRegistryNotReady: Модели еще не загружены), которая решается посредством: [[http://stackoverflow.com/questions/25537905/django-1-7 -throws-django-core-exceptions-appregistrynotready-models-arent-load]], добавив ПЕРЕД удалением в интерпретаторе python командной строки: >> из django.core.wsgi import get_wsgi_application >> application = get_wsgi_application() – Jeeves

+1

Большой! И ... Вы можете использовать 'python manage.py shell' для этого. – justdavey

+0

Как удалить первый элемент, второй элемент и т. Д.? – Jeeves

Смежные вопросы