删除 Django SQLITE3 数据库中的数据库行

Jee*_*ves 0 database sqlite django delete-row

如何在解释器级别删除 Django 数据库中的一行。我正在对数据库进行故障排除,我希望能够定位 Django sqlite3 数据库中的特定行。

目前我可以在数据库中创建条目如下:

>> Item.objects.create(text='Item A')
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法在数据库中查看:

>> for p in Item.objects.raw('SELECT * FROM appName_model'):
...    print(p.text)
...
Run Code Online (Sandbox Code Playgroud)

我正确地获得了数据库内容(他们的文本字段)。

通过索引、text_field 或某些其他属性定位特定行时遇到问题。我直接在 Python 解释器上进行故障排除。

jus*_*vey 5

Item.objects.get(text='Item A').delete()
Run Code Online (Sandbox Code Playgroud)

编辑:

顺便说一下,Django 有更多与模型交互的方法。例如,循环遍历 Item 对象:

for item in Item.objects.all():
    print item.name
Run Code Online (Sandbox Code Playgroud)

来源:https : //docs.djangoproject.com/en/1.9/topics/db/queries/