Создание объекта по умолчанию для поля OneToOne в Django
Я пытаюсь автоматически создать объект Account для каждого зарегистрированного пользователя. Однако при попытке предоставить пользователю учетную запись по умолчанию я сталкиваюсь с ошибкой.
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Account(models.Model):
balance = models.FloatField()
class User(User):
account = models.OneToOneField(Account,on_delete=models.CASCADE,default=Account.objects.create(balance=0))
Ошибка при попытке выполнить миграцию:
ValueError: Cannot serialize: <Account: Account object (1)>
There are some values Django cannot serialize into migration files.
For more, see https://docs.djangoproject.com/en/4.0/topics/migrations/#migration-serializing
Насколько я понял, Django не позволяет мне взять пользовательский объект по умолчанию, но это именно то, что я хочу. Есть идеи, что можно сделать вместо этого?