Я создаю модель клиента следующим образом:
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?
Спасибо?