внешний ключ модели django: ссылка на составной ключ

#django #django-models #unique-constraint #composite-key #unique-key

Вопрос:

У меня есть таблица с именем Detail с несколькими столбцами:

столбцы: ‘header_id’ ‘code_key’ ‘code_desc’

‘header_id’ и ‘code_key’ являются составным ключом. Поэтому я поставил

         constraints = [
        models.UniqueConstraint(
            fields = ['code_key', 'header_id'],
            name = 'XXXX'
        )
    ]
 

в Мета-таблице таблицы.

У меня есть еще одна таблица с именем Report, которая также содержит столбец «code_key». Я хочу, чтобы этот столбец ссылался на столбец «code_key» в подробностях таблицы . Однако появляется ошибка, говорящая:

‘Detail.code_key’ должен быть уникальным, поскольку на него ссылается внешний ключ. ПОДСКАЗКА: Добавьте unique=True в это поле или добавьте UniqueConstraint (без условий) в Мета-ограничения модели.

Поскольку я уже установил UniqueConstraint в деталях таблицы, что еще мне теперь делать?

Спасибо за любую помощь T___T