Вопросы по теме 'django-managers'

Как провести модульное тестирование с разными настройками в Django?
Есть ли простой механизм переопределения настроек Django для модульного теста? У меня есть менеджер одной из моих моделей, который возвращает определенное количество последних объектов. Количество возвращаемых объектов определяется параметром...
76168 просмотров
schedule 13.06.2023

Пользовательские менеджеры Django — как вернуть только объекты, созданные вошедшим в систему пользователем?
Я хочу перезаписать диспетчер моделей пользовательских объектов, чтобы он возвращал только объекты, созданные конкретным пользователем. Пользователи с правами администратора должны по-прежнему возвращать все объекты с помощью диспетчера моделей...
15236 просмотров

Менеджер фильтрации для модели django, настроенный пользователем
У меня есть модель, что-то вроде этого: class Action(models.Model): def can_be_applied(self, user): #whatever return True и я хочу переопределить его диспетчер по умолчанию. Но я не знаю, как передать текущую...
191 просмотров
schedule 24.07.2022

Пользовательский менеджер для фильтрации объектов на сайте, но не в админке?
Я следовал этому примеру , и он отлично работает, но мне интересно, можно поставить исключение, чтобы когда я нахожусь в админке отображались все объекты (активные и неактивные). Это может быть просто, но я не могу найти, как это сделать в...
1879 просмотров
schedule 11.05.2024

Пагинация Django (получить номер страницы, соответствующей объекту)
У меня есть разбивка на страницы, я пытаюсь получить страницу индекса со страницы объекта (вид разбивки на страницы в обратном порядке) Get_paginated_posts возвращает пагинатор для модели Post : class PostManager(models.Manager): def...
2314 просмотров

Как использовать менеджеры пользовательских моделей Django
Как вы определяете, должно ли что-то быть отдельным пользовательским менеджером моделей или функцией существующего менеджера моделей? Например, я мог бы создать одного менеджера моделей, чей набор запросов — это все экземпляры модели. Затем я мог...
518 просмотров
schedule 18.07.2023

django: как запомнить методы менеджера моделей?
У меня есть мемоизированный метод менеджера модели Django следующим образом: class GroupManager(models.Manager): def get_for_user(self, user): cache_key = 'groups_%s' % (user.id) if not hasattr(self, key): groups =...
798 просмотров

Django - как написать собственный набор запросов для каждого поля вместо модели
Я хочу создать настраиваемое поле, чтобы при запросе поля фильтр всегда был __iexact. Пример: class Domain(models.Model): domain = models.IExactCharField() name = models.CharField() Я хочу, чтобы запрос типа...
295 просмотров
schedule 25.08.2022

В пользовательском менеджере пользователей Django разница между create_user и _create_user()?
Я пытаюсь работать с учебными пособиями для пользовательского менеджера пользователей Django. Большинство из них переопределяют create_user() и create_super_user(), как указано в документации, но в этом руководстве эти два метода не используются и...
1367 просмотров

Django — переключение базы данных во время выполнения
В моей работе мы хотим запустить сервер с несколькими базами данных. Переключение баз данных должно происходить при доступе к URL-адресу, например http://myapp.webpage.com или http://other.webpage.com . Мы хотим запускать только один экземпляр...
5656 просмотров

Как получить доступ к пользовательским методам QuerySet из менеджера внешнего ключа
Я использую Django Managers , чтобы создать API более высокого уровня для взаимодействия с мою базу данных и сделать мой код чище и читабельнее. Но в случае, если у меня отношение Foreignkey , я не могу использовать менеджер модели ForeignKey....
1234 просмотров

Преобразование django RawQuerySet в Queryset
У меня есть 2 модели Django, ModelA с ArrayField , которые используются для хранения большого списка значений первичного ключа (возможно, список 50k+) class ModelA(models.Model): pk_values = ArrayField(models.IntegerField()) class...
12247 просмотров

Менеджер недоступен через экземпляры модели django
У меня возникает ошибка с django и их пользовательскими менеджерами. У меня есть этот пользовательский менеджер: class CallManager(models.Manager): def get_queryset(self): return super(CallManager,...
2319 просмотров

Объект команды не имеет атрибута meta, команды управления Django
Я пытаюсь запустить одноразовую команду управления для предварительного заполнения базы данных. Вот модель: class ZipCode(models.Model): zip_code = models.CharField(max_length=7) latitude = models.DecimalField(decimal_places=6,...
349 просмотров