Questions tagged [multi-table-inheritance]

52 questions
57
votes
5 answers

Should I avoid multi-table (concrete) inheritance in Django by any means?

Many experienced developers recommend against using Django multi-table inheritance because of its poor performance: Django gotcha: concrete inheritance by Jacob Kaplan-Moss, a core contributor of Django. In nearly every case, abstract inheritance…
37
votes
2 answers

Django 1.9: Field clashes with the field of non-existing field in parent model

I have some simple models, Profile, Certifier and Designer, the two latter inheriting from Profile (multi table inheritance). In Designer there’s a foreign key to Certifier. class Profile(models.Model): TYPES = ( ('admin',…
13
votes
2 answers

has_one through and polymorphic associations over multi-table inheritance

In the project i'm currently developing under rails 4.0.0beta1, i had the need for a user based authentication in which each user could be linked to an entity. I'm kinda new to rails and had some troubles doing so. The model is as following: class…
6
votes
4 answers

Django post_save signal on parent class with multi-table inheritance

In Django, if you have models that use multi-table inheritance, and you define a receiver for a post_save signal on the parent class, does that receiver function get called when an instance of the child class is saved? Borrowing an example from…
Lorin Hochstein
  • 57,372
  • 31
  • 105
  • 141
5
votes
2 answers

Add Django model parent class to existing an existing model for multi-table inheritance

The Django Docs uses this example to demonstrate multi-table inheritance: from django.db import models class Place(models.Model): name = models.CharField(max_length=50) address = models.CharField(max_length=80) class Restaurant(Place): …
Ryan Allen
  • 5,414
  • 4
  • 26
  • 33
5
votes
1 answer

Django adding `choices` to an inherited model field

Using multi-table inheritance, I have two models: class Bird(models.Model): color = models.CharField() class Bluebird(Bird): ... Using these models, I can do this: birds = Bird.objects.all() for bird in birds: print bird.color This is…
5
votes
3 answers

id of object is none after save in django

I'm looping through a list of objects and saving. I need the newly generated id or pointer id right after the save but it is None. Here is my code: for category in category_list: saved_category = category.save() print…
Atma
  • 29,141
  • 56
  • 198
  • 299
4
votes
1 answer

Django Multi-Table Inheritance "ptr" On Delete DO_NOTHING

Is there a way to apply FK options (db_constraint, on_delete, etc.) to the "_ptr" column automatically created when using multi-table inheritence? I want to stop Django from emulating on delete cascade behavior and have the database perform that…
Charlie
  • 151
  • 1
  • 1
  • 5
4
votes
2 answers

Nested forms with multiple table inheritance

How do I build a nested form for objects using multiple table inheritance in rails? I am trying to make a nested form to create an object using a model with a has_many relationship to another set of models that feature multi-table inheritance. I am…
sutee
  • 12,568
  • 13
  • 49
  • 61
3
votes
2 answers

Best approach to implement inheritance in a data warehouse based on a postgres database

I am developing a multi-step data pipeline that should optimize the following process: 1) Extract data from a NoSQL database (MongoDB). 2) Transform and load the data into a relational (PostgreSQL) database. 3) Build a data warehouse using the…
3
votes
0 answers

Django select_related on multitable inheritance

I'm tring to use select_related on multi-table inheritance lookup. My code has some drawbacks and wonder if there are better solution class Parent(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL) class Child(models.Model): …
eugene
  • 39,839
  • 68
  • 255
  • 489
3
votes
2 answers

Querying multiple Django models

I'm looking for some advice on how to execute a query against multiple objects and then use them together in a detail view for their related object. Here is what I'm working with right now: -- app/models.py -- class Material(models.Model): …
3
votes
0 answers

Django - Multi-table inheritance - reverse relation to SubClass

I would appreciate your help with following problem. Lets use models from Django documentation to illustrate my situation. models.py from django.db import models class Place(models.Model): owner = DjangoModels.ForeignKey('Owner',…
2
votes
0 answers

Django - Multi Table Inheritance with django admin

I am trying to learn django by creating a blog on my own, and I've tried some real simple steps before, but now I want to make something slightly more complex. Currently, I am thinking of dividing the blogs' 'Stories' into 'Blocks'. My idea is to…
Mehran
  • 1,264
  • 10
  • 27
2
votes
1 answer

Multi Table Inheritance Queries

Setting: A is a model With attributes [name, email, actable_id, actable_type] B and C are sub types of A (as an MTI relation) Using this gem to simulate MTI A.rb class A < ActiveRecord::Base actable ... end B.rb class B < A acts_as :A …
cmcdaniels
  • 145
  • 1
  • 3
  • 13
1
2 3 4