I Django-Rest
имеет класс User
, который содержит поле first_name
, и класс Account
, который содержит поля username
и a_class_ref
, который является отношением one-to-one'
.
Как можно в сериализаторе B
сделать что-то вроде:
class AccountSerializer():
class Meta:
model= Account
fields= [
'username',
'firstname`
]
Аккаунт:
class Account(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL,
related_name='account',
on_delete=models.CASCADE
)
def username(self):
return self.user.username <== this is the solution that I'm trying to avoid
И User
это расширенный AbstractUser
от Django-rest-framework, который поставляется с first_name = models.CharField(_('first name'), max_length=30, blank=True)
Спасибо