首页 > 解决方案 > Django:如何使用 settings.AUTH_USER_MODEL 执行查询?

问题描述

这是我的模型:

class Company(models.Model):
    user    = models.ForeignKey(settings.AUTH_USER_MODEL,related_name="Company_Owner",on_delete=models.CASCADE,null=True,blank=True)
    name    = models.CharField(max_length=50,blank=False)
    auditor = models.ManyToManyField(settings.AUTH_USER_MODEL,related_name='main_auditor',blank=True)

我想执行一个查询,该查询将显示与特定审计员关联的公司列表...

如何在 django 中使用 settings.AUTH_USER_MODEL 进行查询?

有人知道吗?

请帮忙

标签: djangodjango-models

解决方案


您可以使用get_user_model()这样做:

from django.contrib.auth import get_user_model

User = get_user_model()

first_user = User.objects.first()

first_user.Company_Owner.all()  # will get all companies associated with the User

推荐阅读