Является ли основным недостатком, если я запрашиваю информацию моего пользователя по его user_id
(string
), а не создаю модель Profile
и связываю их с другими моделями, используя отношения SQL?
Пример 1: (user_id
хранится в сеансах django.)
class Information(models.Model):
user_id = models.CharField(...)
...
# also applies for .filter() operations.
information = Information.objects.get(user_id=request.getUser['user_id'])
примечание: я храню информацию профиля пользователя на Auth0 .
Пример 2: (user_id
хранится в Profile
.)
class Profile(models.Model):
user_id = models.CharField(...)
class Information(models.Model):
profile = models.ForeginKey(Profile, ...)
...
information = Information.objects.get(profile=request.getProfile)
примечание: с помощью этого метода профиль будет толькоиметь одно поле, user_id
.
В Django будет ли использование строки вместо объекта запроса влиять на производительность при получении элементов?