#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