Описание тега multi-table-inheritance

1 ответ

Наследование нескольких таблиц Django "ptr" при удалении DO_NOTHING

Есть ли способ применить параметры FK (db_constraint, on_delete и т. Д.) К столбцу "_ptr", автоматически создаваемому при использовании наследования нескольких таблиц? Я хочу, чтобы Django не эмулировал каскадное поведение при удалении, и чтобы база…
10 июл '14 в 22:07
0 ответов

Multitable наследование и передача от родителя к ребенку

У меня две модели настроены так. class ModelA(models.Model): parent = models.ForeignKey("self") class ModelB(ModelA): def action(self): if self.parent is not None: self.parent.action() Обычно, когда я сохраняю модель, я сохраняю ее как тип ModelB. К…
20 июн '18 в 17:02
1 ответ

Наследование нескольких таблиц, столбцы не доступны из подкласса

ОБНОВИТЬ:изменение table_name на self.table_name =, кажется, убедило рельсы использовать правильную таблицу. Я, однако, теперь получаю эти странные ошибки Mysql2::Error: Unknown column 'templates.deleted_at' in 'where clause': SELECT `objekts`.* FRO…
0 ответов

Django Admin и наследование нескольких таблиц: Показать данные родителей в списке детей

Как и в названии, у меня есть две модели: Company и PartnerCompany, последняя из двух унаследована от первой модели. Теперь у меня уже есть много сохраненных компаний, которые я вижу на странице администратора. Есть какой-нибудь способ показать те ж…
1 ответ

Возможен ли полиморфный запрос базовой модели в случае многостолового наследования в Django?

У нас есть class Place(models.Model):... class Restaurant(Place):... class Cafe(Place):... Я хотел бы запросить Place как-то: q = Place.objects.all() # how? но для q[x] я бы не хотел Place экземпляр класса, но Restaurant или же Cafe вместо этого (чт…
06 авг '18 в 02:34
0 ответов

Django - наследование нескольких таблиц с администратором django

Я пытаюсь выучить django, создав собственный блог, и раньше я пробовал несколько простых шагов, но теперь я хочу сделать что-то более сложное. В настоящее время я думаю о разделении блогов "Рассказы" на "Блоки". Моя идея состоит в том, чтобы иметь д…
3 ответа

Сигнал Django post_save для родительского класса с наследованием нескольких таблиц

В Django, если у вас есть модели, в которых используется наследование нескольких таблиц, и вы определяете приемник для сигнала post_save в родительском классе, вызывается ли функция получателя при сохранении экземпляра дочернего класса? Заимствуя пр…
1 ответ

Наследование нескольких таблиц django, метод доступа от дочернего объекта от экземпляра родительского

Я использую наследование нескольких таблиц (также называемое конкретным наследованием), где у меня есть неабстрактная модель + таблица БД под названием "Клиенты", которая касается общих деталей, касающихся всех клиентов. Но клиентом может быть физич…
1 ответ

Как мне моделировать разные типы документов?

Я создаю Ruby On Rails API, который помогает управлять строительными документами - существует целый ряд различных типов документов, каждый из которых имеет разные поля, поэтому в настоящее время у меня есть модель для каждого из них. Однако мне такж…
0 ответов

Django select_related по множественному наследованию

Я пытаюсь использовать select_related на многостольном поиске наследования.Мой код имеет некоторые недостатки и задаюсь вопросом, есть ли лучшее решение class Parent(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL) class Child(model…
1 ответ

Многостоловые запросы наследования

Окружение: А это модель С атрибутами [имя, адрес электронной почты, actable_id, actable_type] B и C являются подтипами A (как отношение MTI) Использование этого драгоценного камня для моделирования MTI A.rb class A < ActiveRecord::Base actable ..…
26 май '15 в 22:00
0 ответов

Вопрос множественного наследования отношений сущностей

У меня есть эта модель сущности: Я хочу иметь Customer сущность, которая может быть Person или OrganizationЭто не может быть и то и другое. На данный момент я придумала сущность клиента, которая указывает как на организацию, так и на человека, но с …
2 ответа

Как я могу получить объект дочернего типа из объекта родительского класса, используя MTI?

У меня есть функция, get_priority(), который сортирует все объекты в родительском классе (Chunk), чтобы получить объект с самым высоким приоритетом. Теперь я хочу получить связанный объект подкласса для объекта суперкласса. Документы Django по насле…
1 ответ

@NaturalId действителен только для корневого объекта (или его @MappedSuperclasses), используя Natural Id в объединенном наследовании нескольких таблиц

В основном я не могу найти в Google некоторые подобные проблемы, просто вставив корневое исключение " @NaturalId, действительный только для корневого объекта (или его @MappedSuperclasses) " на вкладке поиска. Я использую объединенную стратегию насле…
0 ответов

Джанго многостоловое наследование создает родителей

Если, например, у меня есть следующее: class User(models.Model): school = models.ForeignKey(School) email = models.EmailField(max_length=254) password = models.CharField(max_length=32) name = models.CharField(max_length=50) class Student(User): form…
0 ответов

Форма Symfony4 с классом TableInheritance

У меня есть 3 разных типа членов, поэтому я использую наследование таблиц. Итак, у меня есть суперкласс "Member", а затем для простоты "MemberA", "MemberB", "MemberC". Эти классы наследуют большинство своих полей от класса "Member" с несколькими доп…
1 ответ

Rails Multi наследование на уровне базы данных

Я хотел бы реализовать что-то вроде многотабличного наследования для моего приложения rails. Я знаком с тем, как работает STI, и мне было интересно, будет ли реализация похожей. Моя ситуация выглядит следующим образом (имена таблиц были изменены): У…
0 ответов

ActiveRecord::ActsAs проблемы с маршрутизацией

При обновлении старого приложения Rails 3 до Rails 4 гем наследования нескольких таблиц был изменен из-за устаревания. Теперь с помощью ActsAs. Вложенные маршруты не работают, выдавая следующую ошибку: undefined method `vehicle_path' for #<#<C…
4 ответа

Должен ли я каким-либо образом избегать многотабличного (конкретного) наследования в Django?

Многие опытные разработчики рекомендуют не использовать наследование нескольких таблиц Django из-за его низкой производительности: Джанго Гоча: конкретное наследство от Якоба Каплана-Мосса, основного участника Джанго. Почти в каждом случае абстрактн…
1 ответ

Как скопировать объект, используя многостоловое наследование в Django

Я пытаюсь скопировать объект, который расширяет другой объект через многостоловое наследование. Родитель - это группа, а ребенок - это местоположение. Проблема в том, что родительский объект изменяется вместо создания нового родительского и дочернег…