Я новичок в Django framework и в моем проекте у меня есть модель под названием Layer.
class Layer(models.Model):
name = models.CharField(max_length=255)
Я бы хотел, чтобы слой имел отношения с абстрактной моделью, называемой "Geometry", более конкретно один слой должен иметь одну геометрию или не иметь ее, а одна геометрия должна принадлежать одному слою.
Проблема заключается в том, что у меня есть типы геометрий, и все они имеют разные свойства, поэтому я решил создать несколько геометрий:
class Circle(models.Model):
radius = models.CharField(max_length=255)
class Rectangle(models.Model):
height = models.CharField(max_length=255)
width = models.CharField(max_length=255)
Я хотел бы иметь структуру данных, в которой обе модели бывают одного типа (геометрия). Я хотел бы вызвать layer.geometry и иметь возможность получить либо круг, либо прямоугольник, либо крест и так далее. Это возможно? И как будет выглядеть форма базы данных? Django собирается создать две разные таблицы или одну таблицу с объединенными свойствами?
Заранее спасибо