Django: выбор нескольких классов для OneToOneField - PullRequest
0 голосов
/ 11 февраля 2019

Я хотел бы найти решение, позволяющее установить " множественный выбор " в отношении OneToOneField .Я хочу, чтобы мне было разрешено выбирать между двумя классами .

Вот контекст:

Если у меня есть два класса: ClassOne и ClassTwo, как это:

class ClassOne(models.Model):
    something = models.CharField(max_length=255)


class ClassTwo(models.Model):
    something = models.CharField(max_length=255)

Мне нужно создать Повестку дня (где я буду помещать события), которую можно связать либо с ClassOne, либо с ClassTwo .

Мне нужносделайте что-то вроде этого:

class Agenda(models.Model):
    owner = models.OneToOneField( ClassOne or ClassTwo , on_delete=models.CASCADE)
    description = models.CharField(max_length=255)  

В конце я бы хотел, чтобы мне разрешили это сделать:

agenda_one = Agenda(owner = ClassOne, description = "")
agenda_two = Agenda(owner = ClassTwo, description = "")

У вас есть представление о том, как этого добиться?

...