Описание тега django-managers

Менеджер - это интерфейс, через который для моделей Django предоставляются операции запросов к базе данных.
1 ответ

Менеджер django на 2. уровне класса?

Я хочу написать менеджер модели в сам класс модели. class Post(models.Model): title = models.CharField(max_length=50) slug = models.SlugField(max_length=50, blank=True, unique=True) body = models.TextField(blank=True) pub_date = models.DateTimeField…
28 сен '12 в 17:36
7 ответов

Диспетчер не доступен через экземпляры модели

Я пытаюсь получить экземпляр объекта модели в другом. И я поднимаю эту ошибку: Manager isn't accessible via topic instance Вот моя модель: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Mode…
0 ответов

Переопределить связанный менеджер в унаследованной модели

Странная проблема при работе с моделями Django и связанными полями / менеджерами, надеюсь, кто-то сталкивался с этой проблемой раньше. У меня определена следующая структура модели: class CustomManager(models.Manager): use_for_related_fields = True d…
2 ответа

Переопределение обратного поиска django один к одному

Нужна помощь с обратным поиском один на один. Мои модели: class User(MarkedAsDeletedMixin): fields here class UserProfile(MarkedAsDeletedMixin): user = models.OneToOneField(User) class MarkedAsDeletedMixin(models.Model): marked_as_deleted = models.B…
2 ответа

Django: SQL Injection-proof Manager.py

У меня есть файл manager.py, который использует параметр.extra() для выполнения необработанных запросов SQL. Например: class MyManager(models.Manager): def order_null_last(self, field): return super(DecisionManager, self).get_query_set()\ .extra(sel…
13 ноя '12 в 17:57
1 ответ

Django - выполнить задачу на уровне набора запросов перед удалением

У меня есть следующие модели: class Camera(models.Model) deleted_images_counter = models.IntegerField(...) class Image(models.Model) image = models.ImageField(....) camera = models.ForeignKey(Camera) Теперь я хочу обновить поле Camera_Direct_Images_…
13 окт '15 в 13:39
2 ответа

Как заставить пользовательский менеджер работать с нестандартной базой данных в django?

Я хочу сделать собственный менеджер для своих моделей, хранящихся в моей базе данных 'db2', чтобы мне не пришлось делать model.objects.using('db2').all(), Код для моих моделей и собственного менеджера class ViewerProfileManager(models.Manager): def …
08 авг '13 в 05:32
3 ответа

Джанго: Как можно организовать этот большой беспорядок моделей / менеджеров / дизайнеров?

Подводя итог, прежде чем я приведу к плохим примерам, и др: я пытаюсь создать приложение, в котором мне не нужно писать код во всех моих моделях, чтобы ограничить выбор текущей зарегистрированной учетной записью (я не использую Auth или встроенные ф…
25 янв '10 в 18:23
1 ответ

Django auth_user - лучшая практика для исключения неактивных пользователей

Наше приложение устанавливает is_active поле в пользовательской модели, чтобы False представлять удаленного пользователя. Как лучше исключить удаленных пользователей ( where is_active=False ) от каждого доступа к пользовательской таблице? Пожалуйста…
2 ответа

Методы менеджера пользователей create() и create_user()

Я столкнулся с некоторым подозрительным поведением create() метод User менеджер объектов. Похоже password поле не требуется для создания User объект, если вы используете этот метод. В результате вы получите User с пустым password, В случае, когда вы…
18 июл '12 в 15:02
1 ответ

Джанго и доменный слой

Как организовать мой доменный слой с помощью django? Я знаю, что могу написать собственные менеджеры для хранения моих запросов, но что, если я хочу что-то более гибкое, например шаблон спецификации. Есть ли шаблоны доменов, которые являются уникаль…
1 ответ

Менеджер моделей по умолчанию получает только объекты, принадлежащие зарегистрированному пользователю.

Когда я получаю список объектов, я всегда хочу только те объекты, которые принадлежат зарегистрированному пользователю. Я думаю, может быть, это можно сделать в менеджере моделей, переопределив менеджер по умолчанию, но я не уверен, как войти в сист…
13 мар '13 в 20:50
1 ответ

Правильный способ добавить запись ко многим отношениям в Джанго

Прежде всего, я планирую запустить свой проект на движке приложений Google, поэтому я использую djangoappengine, который, насколько я знаю, не поддерживает django's ManyToManyField тип. Из-за этого я настроил свои модели так: from django.db import m…
0 ответов

Форма не действительна. ID: выберите правильный выбор. Этот выбор не является одним из доступных вариантов

Когда я запускаю этот код, даже все данные верны.demobilized_formset.is_valid() дает мне False а также demobilized_formset.errors дает {u'id': [u'Select a valid choice. That choice is not one of the available choices.']} Я не знаю, почему возникает …
1 ответ

В менеджере Django зачем использовать self.get_query_set(). Get(kwarg=val) вместо self.get(kwarg=val)?

В предыдущем вопросе я спросил, как выглядит метод менеджера: def activate(key): try: profile = self.get(key=key) except self.model.DoesNotExist: return None if not profile.key_expired(): # -> Activate user return user return None Было предложено…
23 фев '12 в 14:06
1 ответ

Create_user() в пользовательском менеджере или метод save() в пользовательской модели Django для обработки поля перед созданием новой записи?

У меня есть пользовательская модель Django с методом save(), который проверяет, что self.pk имеет значение None и выполняет некоторую дополнительную обработку поля перед созданием новой пользовательской записи. Это правильное место, чтобы поместить …
1 ответ

Переопределить метод обновления для набора запросов - Django

Как мы можем изменить процесс обновления по умолчанию для набора запросов в django, так как он не вызывает метод save для каждого объекта. И так как я переопределил метод save, мне нужно, чтобы он вызывался при каждом изменении объекта. Я искал Djan…
10 окт '12 в 11:41
2 ответа

django: получил неожиданный аргумент ключевого слова при доступе к ForeignKey _id-Field в Manager

У меня есть модель, которая выглядит следующим образом: class Mentorship (models.Model): mentor = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='mentor_user_id') mentee = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='mentee_us…
2 ответа

Менеджер не доступен через "модельные" экземпляры django

Я страдаю ошибкой с django и их обычными менеджерами. У меня есть этот пользовательский менеджер: class CallManager(models.Manager): def get_queryset(self): return super(CallManager, self).get_queryset().filter(is_active=True) class Call(models.Mode…
1 ответ

Django Queryset значение динамического поля на основе request.user

У меня есть веб-сервис, который возвращает список ссылок. { [ {"id":1,"href":"http://website.com","title":"Title1"}, {"id":2,"href":"http://website.com","title":"Title2"}, {"id":3,"href":"http://website.com","title":"Title1"} ] } Теперь я хочу расши…