не уверен, правильно ли я понимаю ваш вопрос, но способ наследования многотабличных моделей заключается в том, что в родительской и дочерней моделях будет неявное однозначное поле.Таким образом, и пользователь, и группа будут использовать поле идентификатора AccessEntity, если в AccessEntity есть такое поле.
Если вы создаете AccessEntity так, чтобы в нем было поле ID
, вы можете назначить его при написании прямой (data) -миграции.Таким образом, вы можете быть уверены, что AccessEntity получит правильный идентификатор.
Если вы написали более длинное учебное пособие по многотабличному наследованию и похоже, что вы пытаетесь сделать что-то подобное.
И, кроме того, ответ на этот вопрос также может быть полезен (обратите внимание, что некоторые вещи в исходном ответе не будут работать в новых версиях django / south, см. Мой учебник / ответвнизу для изменений).
В вашем случае может возникнуть проблема из-за того, что если у вас уже есть данные как в User, так и в группах и поле id сгенерировано автоматически, IDs
, вероятно, не будет различаться,например, у вас, скорее всего, будет пользователь и группа с ID==1
.Это может быть проблемой, если вы хотите сделать запрос на основе этих IDs
и, конечно, ID
не может быть первичным ключом для AccessEntity
тогда.