Tag: django models

Django: Можно ли использовать .exclude () в .get () в запросах django

Можем ли мы использовать MyClass.objects.get(description='hi').exclude(status='unknown')

Django не может удалить один объект после перезаписи метода model.Manager

Я пытаюсь переписать метод get_by_natural_key в django manager (models.Manager). После добавления модели (NexchangeModel) я могу удалить объекты all (), но single – can not. Можно: SmsToken.objects.all().delete() Не могу: SmsTokent.objects.last().delete() Код: from django.db import models from core.common.models import SoftDeletableModel, TimeStampedModel, UniqueFieldMixin class NexchangeManager(models.Manager): def get_by_natural_key(self, param): qs = self.get_queryset() lookup = {qs.model.NATURAL_KEY: param} return self.get(**lookup) class […]

Nullable ForeignKeys и удаление экземпляра модели с ссылкой

У меня есть ForeignKey, который может быть пустым в моей модели, чтобы моделировать свободную связь между моделями. Это выглядит примерно так: class Message(models.Model): sender = models.ForeignKey(User, null=True, blank=True) sender_name = models.CharField(max_length=255) При сохранении имя отправителя записывается в атрибут sender_name. Теперь я хочу удалить экземпляр пользователя, на который ссылается отправитель, и оставить сообщение на месте. Из […]

Запуск южных миграций для всех приложений

Я только начал использовать Юг и все еще в процессе выяснения этого. Предположим, у меня есть первоначальный сценарий миграции модели. Затем я хочу добавить столбец в модель и создать для нее сценарий миграции. Затем я добавляю еще один столбец в другую модель и создаю для него еще один сценарий миграции. Я создаю сценарий миграции, выполнив […]

Копирование полей ManyToMany из одного экземпляра модели в другой

Я новичок в django, и в качестве учебного приложения я создаю приложение для регистрации расходов. В моих моделях у меня есть три класса, которые выглядят так (я упростил их немного для краткости): class AbstractExpense(models.Model): description = models.CharField(max_length=100) amount = models.IntegerField() category = models.ForeignKey('Category') tags = models.ManyToManyField('Tag') insert_date = models.DateTimeField(auto_now=True) class Meta(object): abstract = True class […]

Следующие пользователи, как twitter в Django, как бы вы это сделали?

Я играю с отношениями в Django / python, и мне интересно, как вы, ребята, создадите отношения между пользователем и его последователями и последователем для пользователей, которых он следует. Хотелось бы прочитать ваше мнение …

Модели Django – проблема импорта

Я реорганизовал свои файлы моделей в модуль – таким образом, намного легче поддерживать код, так как он вырос совсем немного. Самое смешное, однако, что это не сработает для одного из классов, который ссылается на другой класс, который ссылается на кулак в свою очередь: UPD: ссылки на цикличность путают python, и именно по этой причине проблема […]

Как я могу пропустить миграцию с помощью команды переноса Django?

Во-первых, я спрашиваю о миграции Django, внесенной в 1.7, а не на south . Предположим, что у меня есть миграции 001_add_field_x , 002_add_field_y , и оба они применяются к базе данных. Теперь я передумал и решил вернуть вторую миграцию и заменить ее другой миграцией 003_add_field_z . Другими словами, я хочу применить 001 и 003, пропуская […]

Использование метакласса в джанго

Может кто-то объяснить, почему метакласс используется в следующем примере. Пример: Class Employee (models.Model): name = models.ForeignKey(name) Gender = models.IntegerField() class Meta: ordering = ["Gender"] Благодарю.

django моделирует рекурсивный импорт – как решить

У меня есть модель project_phase : from django.db import models from django.utils import simplejson from core.models import pmo_review_task он ссылается на pmo_review_task (потому что он создает pmo_review_task в его сохранении ovewrite) from django.db import models from datetime import datetime from django.contrib.auth.models import User from core.models import sc_review_task который ссылается на sc_review_task, который ссылается на project_phase […]

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