Django: как получить экземпляр модели по id - PullRequest
0 голосов
/ 13 декабря 2011

Мне нужно передать экземпляр модели, чтобы создать другой экземпляр модели с внешним ключом. У меня есть идентификатор записи, но если я это сделаю,

user = User.objects.get(id = request.user.id)

Но эта «пользовательская» вещь, которая выходит, не является «экземпляром» модели, и когда я передаю ее в другую модель в качестве ссылки на внешний ключ, я получаю ошибку.

Что мне здесь делать? Это кажется неразрешимой проблемой ... Если у вас есть модель с внешним ключом, для создания нового экземпляра этой модели вам нужен свежий экземпляр соответствующей модели внешнего ключа. Но что, если эта модель внешнего ключа уже имеет запись в базе данных? Если objects.get () не даст вам «экземпляр», что вы можете сделать? Вы не можете точно создать еще один новый экземпляр в базе данных - что неправильно, и не будет работать, так как идентификаторы все равно автоматически увеличиваются.

Я, должно быть, скучаю по чему-то большому здесь ...

...