Django: имя_связи против производительности набора запросов? - PullRequest
0 голосов
/ 30 марта 2020

У меня есть Django модель с ForeignKey для другой модели:

class Foo(models.Model):
    user = models.ForeignKey(User, related_name="foo", unique=True)

Однако мне не очень нравится называть user.foo.all().first(), потому что это будет исключительно уникальный один к одному. Поэтому я решил сделать это:

class User(models.Model):
    ...
    @property
    def foo(self):
        foo, created = Foo.objects.get_or_create(...)

Так что я могу просто вернуть user.foo. Есть ли польза от использования обратной связи?

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