2024-05-02 07:34:07 发布
网友
我有一个概念,其中有一个模型有一个OneToOne字段和User。如何查询未分配给其中一个的所有用户
OneToOne
User
例如:
class SpecialUser(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE)
并非所有用户都是特殊用户。如何使用objects(即:User.objects.filter(something))获取所有非特殊用户
objects
User.objects.filter(something)
谢谢
您可以执行以下操作:
User.objects.filter(specialuser=None)
或:
User.objects.filter(specialuser__isnull=True)
您可以提供related_name,使其更具可读性或避免pottential冲突。示例:
related_name
class SpecialUser(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="special_user_profile")
在本例中,您将使用相关名称:
User.objects.filter(special_user_profile=None)
您可以执行以下操作:
或:
您可以提供
related_name
,使其更具可读性或避免pottential冲突。示例:在本例中,您将使用相关名称:
相关问题 更多 >
编程相关推荐