Есть две простые таблицы:
class WorkerMan(models.Model):
name = models.CharField('Имя', max_length=20)
age = models.PositiveSmallIntegerField('Возраст')
class WorkerWoman(models.Model):
name = models.CharField('Имя', max_length=20)
age = models.PositiveSmallIntegerField('Возраст')
надо создать третью таблицу ForeignKey которой будет одновременно на обе таблицы. что то типа такого:
class Director(models.Model):
name = models.ForeignKey((WorkerMan, WorkerWoman), on_delete=models.DO_NOTHING)
Подскажите как это реализовать?
Конечно можно решить в лоб: создать ещё одну промежуточную таблицу в которую слить две первые и к ней уже кинуть ForeignKey, но не хочется городить ненужных таблиц. Уверен это можно как то проще реализовать.