maqstein, на простых выборках не очень, но для сложных ORM сгенерирует далеко не самый оптимальный запрос и разница станет весьма существенной. А если проект нагруженный, то станут заметны и расходы на преобразования данных, и активную работу с памятью.
Антон Василюк, необходимый минимум - это знать Python и Django. Но лучше знать ещё и SQL, иметь базовые навыки администрирования линуксов (что включает в себя умение устанавливать и настраивать uWSGI, Gunicorn, Nginx, Apache, MySQL, PostgreSQL), понимать принципы работы сетей и знать протокол HTTP на уровне "могу через telnet сделать POST-запрос с кириллическими данными". Расширяет рынок знание Celery, Flask, SQLAlchemy, а также понимание асинхронщины и знание Twisted, Tornado, aiohttp. Совсем всё отлично становится, когда мастерски владеешь Numpy и Pandas.
Во-первых, что значит "чтобы только текущий пользователь мог видеть кнопки"? Любой пользователь является текущим в момент рендеринга шаблона. Во-вторых, зачем вы сравниваете текущего пользователя со строкой "POST"?
Кирилл Горелов, во-первых, сначала makemigrations, потом migrate. Во-вторых, судя по выводу команды migrate, у вас ни одного приложения в проект не подключено, нечего мигрировать.
Во-первых, миграции как раз созданы для того, что применять их к уже существующей таблице. Во-вторых, что именно значит "модель не применяется к уже созданной и наполненной таблице"? После запуска python manage.py migrate компьютер сгорает синим пламенем?