@Chekistchek

В чем разница между pk и id?

Я знаю, что pk - primary key. Если я создаю поле модели, в котором прописываю атрибут primary_key=True, то, как я понял, это поле и будет являться id. В чем отличие pk от id и что предпочтительней использовать?(например, в такой ситуации:
{% for product in product_list %}
    {% url 'product' product.id %}
    {% url 'product' product.pk %}
{% endfor %}
)
P.S. В доках есть про это информация, но для меня она слишком сжата и не отвечает на мой вопрос.
  • Вопрос задан
  • 2307 просмотров
Решения вопроса 1
@deliro
pk — это алиас для поля, которое является primary_key. По умолчанию оно и является id. Но может быть, например, uuid или вообще любым другим, у которого primary_key=True
Использовать pk предпочтительней, однако, в 99% проектах разницы никакой нет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы