Я знаю, что 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. В доках есть про это информация, но для меня она слишком сжата и не отвечает на мой вопрос.