Проблема получения "first_name" и "last_name" из модели User - PullRequest
1 голос
/ 23 апреля 2020

Я создаю модель клиента следующим образом:

from django.db import models
from django.contrib.auth.models import User
from platforms.models import Platform

class Client(models.Model):
    """Model definition for Client."""

    user = models.OneToOneField(User, on_delete=models.CASCADE)
    company = models.CharField(("Compañía"), max_length=50)
    platforms = models.ManyToManyField(Platform, verbose_name=("Plataformas"))

    class Meta:
        """Meta definition for Client."""

        verbose_name = 'Cliente'
        verbose_name_plural = 'Clientes'

    def __str__(self):
        """Representación de cliente."""

        company = "Sin empresa"
        if self.company:
            company = self.company

        string = "{} {} ({})".format(self.user.first_name, self.user.last_name, company)

        return string

Но в этой части, когда я пытаюсь получить first_name и user_name, я получаю сообщение об ошибке:

string = "{} {} ({})".format(self.user.first_name, self.user.last_name, company)

Это ошибка:

Instance of 'OneToOneField' has no 'first_name' member

Почему это происходит? «Пользовательская» модель должна иметь право first_name и last_name?

Спасибо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...