Как Django решает, что в модели будет присвоено _id? - PullRequest
2 голосов
/ 24 марта 2012

Как Django решает, что в модели будет присвоено _id, когда автоматически генерируется на 'syncdb'?(из этой статьи https://docs.djangoproject.com/en/1.1/intro/tutorial01/)

Во-вторых, когда я запускаю p.save (), как Django назначает номер id = i?

1 Ответ

3 голосов
/ 24 марта 2012

С той страницы, на которую вы ссылались:

По соглашению, Django добавляет "_id" к имени поля внешнего ключа.

(Другими словами, _id получает суффикс к любым models.ForeignKey() полям.)

Каждая модель в Django имеет поле id, которое является специфическим для этой модели (что и есть p.id).Это используется при ссылке на данный элемент из этой модели.Это называется «первичный ключ».Обычно он устанавливается путем простого просмотра того, какой максимальный текущий первичный ключ является для этой модели, и затем добавления 1.

Например, самый первый экземпляр создаваемой вами модели, вероятно, будет иметь id = 1.Второй будет иметь id = 2 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...