我需要帮助过滤一些数据id Django

我需要帮助过滤一些数据id Django,django,django-models,django-views,django-templates,Django,Django Models,Django Views,Django Templates,我有一个模型结构,但很难理解如何使用Django过滤器 models.py class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(max_length=254, unique=True) class Bar(models.Model): user_id = models.OneToOneField(User, on_delete=models.CASCADE) name = m

我有一个模型结构,但很难理解如何使用Django过滤器

models.py

class User(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(max_length=254, unique=True)

class Bar(models.Model):
    user_id = models.OneToOneField(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=10)

class Tables(models.Model):
    bar = models.ForeignKey(to=Bar, on_delete=models.CASCADE)

我希望能够从下面的模型中筛选表的用户。

您可以检索
用户
,其中
mytable
指的是一个
,它指的是
用户

User.objects.get(bar__tables=mytable)
User.objects.get(bar\u tables=mytable)
由于这是一个
外键
和一个
OneToOneField
,因此我们可以确定只有一个这样的
用户


注意:通常不会在
外键
字段中添加后缀
\u id
,因为Django 将自动添加带有
\u id
后缀的“twin”字段。因此,它应该 成为
user
,而不是
user\u id


注意:通常Django模型的名称为单数,因此
而不是


因此,您得到了一个
,您想检索它指向的
用户
?那么我如何才能获得当前用户的姓名bar@coderboy:你的酒吧没有名字?如果有,您可以使用
myuser.bar.name
访问它。我刚刚编辑了这个问题。我已为该栏添加了一个名称字段