как выбрать или отобразить записи на основе какого-либо запроса в админке Django - PullRequest
0 голосов
/ 26 января 2011

(я новичок в Django)

Нам нужно удалить определенные записи из таблицы Django (комментарии).

Я предпочитаю делать это от администратора, а не напрямую, используяядро базы данных (mysql, btw) из-за наивного предположения о том, что оно будет обрабатывать реассивации или ограничения программного обеспечения.

существуют сотни или тысячи записей, и идеальным вариантом было как-то поставить запрос WHERE и выбрать все.

как мне отфильтровать набор записей в админе?

django: последняя стабильная версия.

спасибо

Ответы [ 2 ]

1 голос
/ 26 января 2011

Самый простой способ - использовать оболочку:

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

Тогда

>>> from comments.models import Comment
>>> Comment.objects.filter(content__icontains='spam').delete()
1 голос
/ 26 января 2011

скрипт Python / консоль django это вариант? там вы могли бы просто

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

конечно, не самый лучший способ попробовать непосредственно в производственной среде:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...