Есть ли хороший способ или общий шаблон для автоматического создания one-to-one
полей, которые еще не существуют? Концептуально я хочу, чтобы мой OneToOneField
работал как get_or_create
звонок. Например:
class Foo(models.Model):
user = models.OneToOneField(User, related_name="foo", unique=True)
class User(models.Model):
...
@property
def foo(self):
"""
This is what I want to achieve conceptually.
"""
foo, created = Foo.objects.get_or_create(...)
return foo
...
user.foo() # if none, will create.