Django:如何使用settings.AUTH_USER_MODEL执行查询?

Nil*_*Kar 2 django django-models

这是我的模型:

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)
Run Code Online (Sandbox Code Playgroud)

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

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

有人有什么想法吗?

请帮忙

rud*_*dra 5

您可以使用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
Run Code Online (Sandbox Code Playgroud)