У меня есть десятки таблиц в существующей базе данных MSSQL, все с
первичные ключи идентификатора autonumber, но ни один из них не называется id. Они есть
вместо именованных PropertyID, ClientID и т. д. Официальная документация
похоже предлагает переименовать каждое из этих полей в 'id':
Устаревшие базы данных
web2py может подключаться к устаревшим базам данных под некоторыми
Условия:
- Каждая таблица должна иметь уникальный
целочисленное поле с автоинкрементом
"id"
- Записи должны ссылаться
исключительно с использованием поля «id».
Если
эти условия не выполнены, это
необходимо вручную изменить таблицу
соответствовать им этим требованиям, или
к ним не может получить доступ web2py.
Это не должно восприниматься как
ограничение, а, скорее, как один из
много способов web2py призывает вас
следуйте хорошей практике.
Однако для этого потребуется разбить сотни существующих запросов на другие
приложения, которые используют эту базу данных. Конечно, должен быть какой-то способ
указать имя для существующего поля автонумерации, которое будет использоваться вместо
'Идентификатор'.
Кажется, это область, в которой Джанго понял все правильно и web2py понял это ужасно неправильно Или я просто что-то упустил? Кажется, я что-то упустил ...