2016-05-10 5 views
0

Djangoデータベースのインタプリタレベルで行を削除するにはどうすればいいですか?私はデータベースのトラブルシューティングをしており、Django sqlite3データベースの特定の行を対象とすることができます。Django SQLiteデータベースのデータベース行を削除する

次のように現在、私は、データベース内のエントリを作成することができます。

私が使用してデータベースに見ることができます
>> Item.objects.create(text='Item A') 

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

をそして私が正しく、データベースの内容(そのテキストフィールド)を取得します。

index、text_fieldなどの特定の行のターゲティングに問題があります。私はPythonインタプリタで直接トラブルシューティングをしています。

答えて

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

EDIT:ところで

、Djangoはモデルと対話するための多くの方法があります。たとえば、Itemオブジェクトをループ:

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 >>> django.core.wsgiからのインポートget_wsgi_application >> application = get_wsgi_application() – Jeeves

+1

このコマンドラインのPythonインタプリタで削除をBEFOREに追加すると、-throws-Django-core-exceptions-appregistrynotready-models-arent-load]すばらしいです!そして...あなたは 'python manage.py shell'を使ってそれを行うことができます。 – justdavey

+0

最初の要素、2番目の要素などはどうすれば削除できますか? – Jeeves

関連する問題