Tag: django models

Django Model.objects.all (). Delete () не завершает

У меня есть приложение django, которое удаляет все записи в db и затем вводит другой набор. У меня возникла проблема, когда Model.objects.all().delete() оставляет объекты в базе данных (одинаковые записи каждый раз). Я исправил его с помощью этого кода: db_events = Event.objects.all() while db_events.count(): db_events.delete() Ясно, что это не очень хорошо. Что происходит и как я […]

Как сделать фильтр в моем собственном поле в администраторе django?

Я добавил, что булевское поле вычисляется с момента времени: def is_active(self): if self.inactive_to and self.available_until: if datetime.date.today()>=self.inactive_to and datetime.date.today()<=self.available_until: return True else: return False elif self.inactive_to: if datetime.date.today()>=self.inactive_to: return True else: return False elif self.available_until: if datetime.date.today()<=self.available_until: return True else: return False else: return True is_active.short_description = 'Available' is_active.boolean = True Но если я попробую […]

Django: конвертировать QuerySet со связанными объектами в JSON

Предположим, у меня две простые модели: class Place(models.Model): name = models.CharField(max_length=200) address = models.CharField(max_length=200) class Event(models.Model): name = models.CharField(max_length=200) date = models.DateField() place = models.ForeignKey(Place) Теперь я хочу запросить набор событий с разрешенным местом и преобразовать все в список dicts, которые позже могут быть преобразованы в JSON. Вот как должен выглядеть конечный результат: [{ "name": […]

Django onetoonefield не сохраняет экземпляр

Я работаю над приложением, где у меня есть две модели для этого вопроса, назовем их A и B. Я хочу иметь еще одну модель, где я 'свяжу' и A, и B, чтобы облегчить мне поиск экземпляра из B, который относится к A. Поэтому я придумал: class ABLink(models.Model): a = models.OneToOneField(A, null=True) b = models.OneToOneField(B, null=True) […]

Встроенная ссылка Django на редактирование модели

Я знаю, что эта проблема задавалась не один раз, но по мере развития Django с новой версией я снова задам вопрос: Я использую модель User (Django User, а не my models.py) и создаю другую модель с внешним ключом для пользователя. models.py : class Plan(models.Model): user = models.ForeignKey(User) Я могу просто отобразить каждый Plan в моем […]

F () Выражение странного поведения с Django

У меня есть этот тег шаблона, который в конечном итоге возвращает список «активных» рекламных объявлений (проверяет, является ли кампания с активным поле « True , а затем вытаскивает объявления из кампании с помощью набора запросов) @register.assignment_tag def get_current_campaigns(amount): # Get all the campaigns that are active current_campaigns = Campaign.objects.filter(active=True) current_campaigns_count = current_campaigns.count() # To avoid […]

Django создает настраиваемое поле модели

Я пытаюсь создать настраиваемое поле в Django, которое примет значение десятичной валюты (пример: £ 1,56) и сохранит его в базе данных как целое (пример: 156) для хранения значений валюты. Это то, что у меня есть до сих пор (я поставил фиксированные значения для проверки) class CurrencyField(models.DecimalField): __metaclass__ = models.SubfieldBase def get_internal_type(self): return 'PositiveIntegerField' def to_python(self, […]

Как создать модель Django с отношениями, позволяющими элементам из набора, которые будут использоваться только один раз в контейнере для этого набора

Я хотел бы создать связь для Django ORM, в которой я могу добавлять объекты из набора, с данными, связанными с этим отношением, но только каждый раз добавлять каждый элемент в любой конкретный контейнер. Я имею в виду использовать термин Set, определяемый следующим образом: Набор представляет собой четко определенный набор различных объектов. Каждый элемент в наборе […]

Запрос даты дня и месяца Django

У меня есть модель django, которая выглядит так: class Event(models.Model): name = model.CharField(…etc…) date = model.DateField(…etc…) То, что мне нужно, – это способ получить все события, которые происходят в данный день и месяц, – как страница «в этот день». def on_this_day(self,day,month): reutrn Events.filter(????) Я пробовал все типы запросов с регулярными датами, но все они, кажется, […]

Правильный способ передачи параметров, содержащих строку в Django Raw sql

У меня есть множество сложных sql-запросов, которые мне нужно выполнить на Django, а Raw SQL – единственный вариант. Мои параметры являются строками и могут быть пустыми. Причиной быть пустым является то, что у меня есть условные операторы выше, и в зависимости от того, что должен быть выполнен правильный sql. Но когда ra sql запускается, django […]

Python - лучший язык программирования в мире.