Отображение SQL-таблицы с парой первичных ключей в админке Django
Как отобразить таблицу SQL, имеющую пару первичных ключей, как неуправляемую таблицу в админке Django?
Подробнее: У меня есть проект Django, запущенный в docker, который совместно использует БД Postgresql с другой программой в другом контейнере docker. Я хочу использовать Django Admin для отображения всех таблиц базы данных, включая те, которые были созданы вне Django. Это прекрасно работает с использованием атрибутов Meta "db_table" и "managed". Однако, когда у меня есть SQL-таблица с двумя первичными ключами, Django Admin выдает ошибку:
колонка user_settings.id не существует
Вот таблицы:
SQL:
CREATE TABLE user_settings(
user_id INT,
setting_id INT,
value INT,
PRIMARY KEY (user_id, setting_id)
);
Django:
class UserSettings(models.Model):
user_id = models.IntegerField()
setting_id = models.IntegerField()
value = models.IntegerField()
class Meta:
managed = False
db_table = 'user_settings'