Задать вопрос
Desead
@Desead

Как создать один ForeignKey сразу на две таблицы?

Есть две простые таблицы:
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, но не хочется городить ненужных таблиц. Уверен это можно как то проще реализовать.
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы