Tag: django models

Создание внешнего ключа в модели Django

У меня есть следующая модель моего ученика. Я хочу отслеживать дату каждого момента, данного каждому ученику. Идея заключалась бы в том, чтобы я мог видеть не только то, сколько баллов у каждого ученика, но и увидеть дату, когда была дана каждая точка. В будущем я хочу увидеть тенденцию студентов. Как мне это сделать? Должен ли […]

Приложение Django: внешний ключ, указывающий на абстрактный класс

Я пытаюсь разработать структуру, которая поможет реализовать сложные веб-потоки. Структура будет содержать абстрактные классы, которые могут быть унаследованы и реализованы суб-приложениями. Теперь, поскольку вы можете видеть, что мой абстрактный класс Action имеет внешний ключ со сценой. Так как у него есть внешний ключ, его нельзя было бы сделать абстрактным, из-за чего у него была бы […]

Django: конвертировать ManyToManyField в ForeignKey

Предположим, я создал две модели: class Car(models.Model): name = models.CharField(max_length=50) size = models.IntegerField() class Manufacturer(models.Model): name = models.CharField(max_length=50) country = models.CharField(max_length=50) car = models.ManyToManyField(Car) Я добавил записи в обе модели, затем понял, что каждый автомобиль связан только с уникальным производителем. Итак, я должен преобразовать свой ManyToManyField в ForeignKey: class Car(models.Model): name = models.CharField(max_length=50) size = […]

Доступ к родительским полям в методе инициализации модели django

Я хочу получить доступ к унаследованным полям модели изнутри этой функции init – class Parent(models.Model): parent_field = models.TextField(default="parent text") class Meta: abstract = True class Child(Parent): def __init__(self, *args, **kwargs): super(Child, self).__init__(*args, **kwargs) self.parent_field.default="child text" Однако, когда я пытаюсь инициализировать объект Child, self.parent_field (в приведенном выше коде) уже является объектом unicode, а не полевым объектом. […]

Django ManyToMany FIeld: объект 'tuple' не имеет атрибута 'user'

Имея небольшую проблему django, я застрял с … Моя модель: class Mymodel(models.Model): […] user = models.ManyToManyField(User) Моя попытка создать на нем нового пользователя mymodel = Mymodel.objects.get_or_create(date=date, day=day, time=time) # This one gives a solid Mymodel object i can play with mymodel.user.add(user) # User is a instance of the Django User System При попытке выполнить, он […]

Случайное значение Django для поля Model

Так что я могу генерировать случайный идентификатор, используя uuid. До сих пор так хорошо. Но когда я пытаюсь использовать базу данных, я получаю такую ​​же ценность def f(): d = uuid4() str = d.hex return str[0:16] class Q(models.Model): a = models.CharField(max_length=150) b = models.IntegerField(max_length=25) c = models.IntegerField(max_length=32 , default=0) d = models.ManyToManyField(Ans , related_name='aa') e […]

Почему getattr () выбрасывает исключение, если атрибут не существует?

Это меня озадачило. Рассмотрим следующие модели Django – представляющие зоопарков и клетки в зоопарке, за которые они отвечают за очистку: class Zookeeper(moodels.Model): name = models.CharField(max_length=40) class Cage(models.Model): zookeeper = models.ForeignKey(Zookeeper) Теперь предположим, что я хочу подключить приемник к сигналу post_init : @receiver(models.signals.post_init, sender=Cage) def on_cage_init(instance, **kwargs): print instance.zookeeper Как и ожидалось, это вызывает исключение, поскольку […]

Как Lazy Загрузить модель в менеджерах, чтобы остановить круговой импорт?

В Django вы можете создавать менеджеров для своих моделей. Я делаю это, добавив новый файл под названием objects = MyManager() и в мои objects = MyManager() модели objects = MyManager() . Чтобы остановить круговой импорт, я делаю self.model . Однако, если мне нужно ссылаться на другую модель в моем менеджере, т. Е. from models import […]

Динамически добавлять свойства к модели django

У меня есть модель Django, где много полей – выбор. Поэтому мне пришлось написать много свойств «is_something» этого класса, чтобы проверить, равно ли значение экземпляра некоторому значению выбора. Что-то вроде: class MyModel(models.Model): some_choicefield = models.IntegerField(choices=SOME_CHOICES) @property def is_some_value(self): return self.some_choicefield == SOME_CHOICES.SOME_CHOICE_VALUE # a lot of these… Чтобы автоматизировать это и избавить меня от избыточного […]

Рабочий процесс Django для преобразования суперкласса модели в подкласс

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

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