分享
为什么问答平台  ›  专栏  ›  技术社区  ›  Jason Howard

基于无关模型获取查询集 - Obtaining queryset based on unrelated models

  •  0
  • Jason Howard  · 技术社区  · 1 周前

    我有以下型号。我需要获得用户的userprofile.setupstatus==1的订单查询集。这是可能的,还是应该将订单模型上的外键字段添加到用户配置文件中?

    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 周前
        1
  •  1
  •   Mehak    1 周前

    当然有可能 Django ORM

    您的查询应该像这样

    Order.objects.filter(user__user__userprofile__setupstatus=1)