У меня есть следующая модель.
class Comment(models.Model):
type = models.CharField(max_length=21, choices=OBJECT_TYPE_CHOICES)
program = models.ForeignKey(Program, db_column='object_id', to_field='id', null=True, blank=True)
article = models.ForeignKey(Article, db_column='object_id', to_field='id', null=True, blank=True)
Тип поля определяет, какое поле (программа или статья) будет активным. Но когда я пытаюсь добавить комментарий с помощью админ-панели Django, я получаю сообщение об ошибке: "Column 'object_id' specified twice".
Я понимаю, почему возникает эта ошибка, но не понимаю, как ее исправить.