Django → Django - Урок 052. Переопределение модели пользователя
Model, QuerySet, Python, django
Существуют различные варианты работы с моделью пользователя для создания профиля пользователя и добавления определенной информации, например, фотографии профиля. Один из способов — добавить модель профиля с полем OneToOneField для пользователя. Этот вариант проще, чем прокси-модель или переопределение пользовательской модели. Но …
Django → Django - Урок 051. Как изменить queryset и возможность редактирования в ModelAdmin в зависимости от пользователя
Краткое примечание о том, как исправить форму администрирования набора запросов admin.ModelAdmin или UserAdmin . На самом деле разницы нет, так как форма UserAdmin наследуется от admin.ModelAdmin . Тем не менее, я покажу UserAdmin в качестве примера.
Задача заключается в следующем. …
Django → Django - Урок 050. Создание динамических настроек сайта с помощью SingletonModel
SingletonModel, Model, Django, singleton
Допустим, вы создаете сайт с CMS на базе Django, который должен иметь какие-то динамические настройки сайта, которые будут доступны пользователю. Например, название сайта, какая-то специализированная информация, при этом вы учитываете возможность мультиязычности. Что тогда можно использовать для этого? У меня …
Django → Django - Урок 047. Как сделать select_related и prefetch_related для аутентифицированного пользователя
Представьте, что у аутентифицированного пользователя при открытии страниц постоянно выполняются какие-то запросы, например, подгружается дополнительный список уведомлений, а также его профиль. И используем эту информацию в шаблонах, например вот так.
- {% if user.is_authenticated %}
- {{ user.profile.avatar }}
- {{ user.notices.count }} …
Django → Django - Урок 046. Сброс миграций в проекте
В процессе разработки проекта на Django мы можем столкнуться с неприятной ситуацией, когда некоторые пакеты и модули были удалены и, соответственно, модели из этих пакетов больше не использовались. Но в то же время сквош миграций приложений не позволяет удалить эти …
Django → Django - Урок 045. Перемещение моделей из одного приложения в другое
Я хотел бы поделиться одним из возможных способов переноса модели данных из одного приложения в другое.
Сразу отмечу, что этот вариант переноса модели данных не на 100% рабочий и может потребоваться дополнительная ручная правка таблиц для корректной установки Content Type. …
Django → Django - Урок 034. Как сделать поиск по нескольким моделям данных
Model, Search, QuerySet, Django
В предыдущих статьях мы рассмотрели, как сделать поиск по сайту на сайте. А именно:
- Реализация поиска по сайту
- Параметры расширенного поиска
- Передача списка аргументов методу order_by для сортировки QuerySet
Но что, если у вас более одного типа контента. Вы можете …
QML → QML - Урок 016. База данных SQLite и работа с ней в QML Qt
Qt, Android, View, Model, SQLite, MVC, База данных, DataBase, QML
Небольшой пример по работе с базой данных в QML Qt . В данном уроке сводится воедино информация о применении сигналов и слотов в QML Qt , о доступе к C++ классам из QML слоя, реализации интерфейса приложения на QML, а …
QML → QML - Урок 012. Передача данных из TextInput в ListView (Модель/Представление)
TextInput, ListView, ListModel, Qt, Android, View, Model, QML, Delegate
Работа с ListView в QML является довольно частым аспектом при разработке приложения под Android, поскольку очень многие приложения имеют в своём функционале построение списков с данными, записями, параметрами и т.д. Также это справедливо и при разработке приложений под Desktop на …
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- Сейчас обсуждают на форуме
- DT14 апреля 2025 г. 15:38Всем привет! На Qt 6.8 MinGW пытаюсь сделать управление подключением WiFi из программы. Пока делаю поддержку Windows, но так же хочу в дальнейшем внедрить и поддержку Linux/MacOS. Для…
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…