Обработка последовательного типа поля PostgreSQL на юге

Я использую устаревшую базу данных, которая делает несколько вещей, которые имеют смысл в стиле db, но не знаю, как их представить в Django, чтобы South и сам Django могли с ними справиться. У меня есть таблица Vendor с VendorCode в качестве ключа

У меня есть таблица PartsVendor с FK для Parts и Vendor, а также дополнительная информация об отношениях. Я использую параметр «сквозной», поэтому он стоит сам по себе, но он использует PartCode + VendorCode в качестве составного ключа, что не поддерживается в Django. Только при использовании South или таких функций, как dumpdata, где он хочет видеть первичный ключ, я сталкиваюсь с проблемой. Однако это довольно большие проблемы.

Мое временное решение заключалось в том, чтобы просто добавить поле _id в качестве AutoField и добавить поле серийного номера в Postgres, которое отлично работает, но затем при использовании South оно подавляется тем фактом, что по умолчанию = False и NOT NULL истинно.

Я пошел по пути, пытаясь написать настраиваемое поле, но это казалось тупиком, поскольку я фактически ничего не меняю в типе поля.

5
задан Cœur 23 April 2018 в 09:14
поделиться