Что лучше выбрать в качестве первичного ключа для Cart в Django? UUID или ключ сессии?

Итак, я работаю над проектом DRF eCommerce. Поскольку использование автоматически увеличивающегося поля id в модели корзины не является идеальным. Я решил использовать для этого UUIDField. Я могу добиться того же с помощью session key. Но мне интересно, есть ли какой-нибудь подход, который соответствует отраслевому стандарту? Пожалуйста, предложите мне более подходящий вариант первичного ключа с объяснением с точки зрения отрасли.


class Cart(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid4)
    skey = models.CharField(max_length=250, null=True)
    total_price = models.PositiveIntegerField(editable=False, blank=True, null=True)
    date_added = models.DateField(auto_now_add=True)

    def __str__(self):
        return self.skey
   
Вернуться на верх