Невозможно получить первичный ключ как экземпляр модели - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть две модели Role и User.

Когда используется метод get() объекта с такой моделью Role -

role= Role.objects.get(pk=1) 

Возвращает id как экземпляр из Role как это -

<Role: Role object (2)>

Но когда я делаю то же самое с User моделью, как эта -

user= User.objects.get(pk=1)

Возвращает email как экземпляр из User модели, подобной этой -

<User: pqw109@inc.com>

Как сделать так, чтобы User модель возвращала id как экземпляр, точно так же, как ролевая модель.

Что именно я чтобы сделать это -

<User: User object (2)>

1 Ответ

0 голосов
/ 24 апреля 2020

Моя User модель возвращала пользовательский экземпляр, который использовал email в качестве строкового представления. Чтобы изменить строковое представление, я переопределил метод __str__() по умолчанию для модели User, чтобы вернуть str(self.id).

Вот как это можно сделать -

def __str__(self):
    """Return string representation of user"""
    return 'User Object ({})'.format(self.id)
...