Получение набора запросов на основе несвязанных моделей - PullRequest
0 голосов
/ 09 июля 2019

У меня есть следующие модели. Мне нужно получить набор запросов, где пользователь userprofile.setupstatus == 1. Это возможно, или я должен просто добавить поле внешнего ключа модели заказа в UserProfile?

class Order(models.Model):
    user = models.ForeignKey(UserCheckout, null=True, on_delete=models.CASCADE)

class UserCheckout(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=True, blank=True)

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)                                    
    setupstatus = models.IntegerField(default=0)

1 Ответ

1 голос
/ 09 июля 2019

Это, безусловно, возможно с Django ORM

Ваш запрос должен выглядеть примерно так

Order.objects.filter(user__user__userprofile__setupstatus=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...