Что лучше выбрать в качестве первичного ключа для 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