0
У меня есть OneToOneField поле в моей модели:Django: почему обратная сторона OneToOneField возвращает кортеж?
class Portfolio(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, primary_key=True, on_delete=models.CASCADE)
в других местах в целях, я пытаюсь получить Portfolio
от User
portfolio = request.user.portfolio
Мой отладчик показывает результат, как это: <class 'tuple'>: (<Portfolio: 9999999>,)
Почему это делается? Не следует ли от 1 до 1 вернуть один объект?
Он возвращает экземпляр одной модели для меня. Используете ли вы пользовательский диспетчер моделей? – Selcuk
Убедитесь, что у вас нет задней запятой после 'portfolio = request.user.portfolio'. Это превратило бы его в кортеж. – knbk
Вы должны показать, как вы это используете; вы, вероятно, где-то положили запятую. –