如何在django的admin中根据某些查询选择或显示记录

时间:2011-01-26 01:27:28

标签: django

(我是django新手)

我们需要从django表中删除某些记录(评论)。

我更喜欢从管理员这样做,而不是直接使用数据库引擎(mysql,顺便说一句),因为天真地假设它会处理关系或软件限制。

有数百或数千条记录,理想的是以某种方式放置WHERE查询,并选择全部。

如何在管理员中过滤记录集?

django:最新稳定。

谢谢

2 个答案:

答案 0 :(得分:1)

python script / django console是一个选项吗? 那里你可以简单地

Comment.objects.filter(**where_dict).delete()

当然不是最好直接在生产环境中尝试:)

答案 1 :(得分:1)

最简单的方法是使用shell:

$ python /path/to/site/manage.py shell

然后

>>> from comments.models import Comment
>>> Comment.objects.filter(content__icontains='spam').delete()