Поскольку вы просите прекратить вставку даже для Django оболочки, я могу придумать один способ. Должны быть более элегантные методы . Пожалуйста, обратите внимание, что я не пробовал сам, но мое предложение основано на информации здесь . Поэтому было бы неплохо подождать гораздо более опытных членов Stackoverflow.
Я предположил, что вы используете MySQL. Пожалуйста, измените предложенное ниже предложение в соответствии с вашей СУБД.
Для этого вам нужны права администратора базы данных с привилегиями GRANT. Также предположим, что ваше Django имя пользователя в SETTINGS.py - это «abcdef» (в разделе базы данных), а таблица, которую вы хотите ограничить, - «mytable», а база данных - «mydatabase». Я также предполагаю, что вы хотите, чтобы это происходило для доступа с любого IP.
В основном вам придется отозвать права на вставку / удаление , как показано ниже.
REVOKE INSERT, DELETE ON mydatabase.mytable FROM 'abcdef'@'%';
Вы можете повторить процесс для других привилегий.
Чтобы включить, вам необходимо предоставить те же привилегии, что и ниже.
GRANT INSERT, DELETE ON mydatabase.mytable TO 'abcdef'@'%';
Пожалуйста, дайте мне знать, если это то, что вы хотели.