Я пытаюсь создать модель django, которая имеет в качестве одного из своих полей ссылку на какой-то тип python, который может быть целым числом, строкой, датой или десятичной.Django ForeignKey для общего типа данных Python?
class MyTag(models.Model):
name = models.CharField(max_length=50)
object = (what goes here??)
Я знаю, что если я хочу, внешний ключ к любой другой модели, я могу использовать GenericForeignKeys и Content_Types. Как я могу получить поле модели, которое ссылается на любой тип python? Единственная идея, которую я придумал до сих пор, - создать модели, которые являются простыми оболочками на объектах и использовать GenericForeignKeys.
Есть ли способ сделать это?
В итоге я сделал что-то похожее на это. Похоже, что большинство способов довольно хаки, поэтому я просто храню поле для каждого из моих типов (int, date, str), которое может быть пустым, и маркер перечисления, который я использую. – jkeesh