我需要帮助过滤一些数据id Django
我有一个模型结构,但很难理解如何使用Django过滤器 models.py我需要帮助过滤一些数据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
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
访问它。我刚刚编辑了这个问题。我已为该栏添加了一个名称字段