Владимир Куц
@fox_12 Автор вопроса, куратор тега Django
Roman Kitaev: Кстати в одной из задач перекодированием "на лету" я решал проблему хранения 4-байтного юникода в сторонней БД, которая этот самый юникод не поддерживала, и я никаким образом не мог влиять на настройки БД, предварительным перекодированием в base64. Так что можете считать это также частным случаем проблемы.
Владимир Куц
@fox_12 Автор вопроса, куратор тега Django
В данном случае это не столь важно, поэтому именно на алгоритм шифрования не делал упор. В качестве факультативного интереса можете глянуть тут: https://cryptography.io/en/latest/fernet/ В моем случае будет реализовано нечто подобное.
leha78: Ну тогда так не пробовали подключить: from accounts.billboard.models import Category , а вообще - приведите листинг директорий где у вас модули лежат, и с какого файла вы пытаетесь импорт сделать
Omniverse: а что там монструозного? Проверяем в начале - есть ли BOM-символ - если есть - декодируем в этом формате. Если нет - пробуем автоматом определить кодировку. Это более универсальный вариант, чем каждый раз ступать на грабли из-за проблем с кодировкой. Ладно если вы это для себя, а если клиенту отдавать? К тому же ничто не мешает вам вынести этот код в модуль, и далее одной строкой вызывать его.
Владимир Куц
@fox_12 Автор вопроса, куратор тега Django
sim3x: Мне как раз такой проект попался под доработки. Использование стандартной админки - требование клиента. Кастомизация-то получается. Но дико много кода приходится лопатить и переписывать даже для простейших задач. Вот и хотелось бы посмотреть примеры - может у кого получилось задачу решить более элегантно. Думаю, - мой случай - не единственный.
Метод published, который вы выводите в list_display, вызывается всякий раз при просмотре модели в админке, и обновляет дату у ваших моделей. О чем, собственно ниже Pavel Denisov и написал.
Александр: создал тестовый проект с вашей моделью (скопировал модель из своего поста). Добавил модель в админку. Чуда не произошло. Создаются модели с None в поле published_date. При установке галочки, ставится временная метка только у одного конкретного экземпляра. Поля у остальных объектов остаются неизменными. Так что либо вы даете неполную информацию, либо делаете что-то не то.
Александр: ну возможно у вас дело не в самой модели, если перемещение super в код функции не помогло. Нужно смотреть далее - как получаете данные, как сохраняете.... Как вариант использование сигнала pre_save вам ниже уже подсказали.
s0ci0pat: Ну не знаю - я администрировал в одном лице полсотни серверов (Windows Server, OpenBSD, FreeBSD, CentOS, Debian) со службами от BGP/DNS/DHCP/AD, прокси-сервера, почтовые, веб, еще кучу служб, и до настройки и администрирования сервера MSSQL разбросанных по трем десяткам географических точек вместе с рабочими станциями. Не скажу что прям уж завал был - но нагрузка по основной работе была приличная.