【发布时间】:2018-07-15 13:25:39
【问题描述】:
我正在使用 django,特别是现在使用 QuerySet,我遇到了一个非常大的问题。 所以,这是我的代码:
resources_rights = Resources_rights.objects.filter( group_id__in = groups )
resources = Resources.objects.filter( id__in = resources_rights__resource_id
)
Resources_rights是指具有resource_id、group_id、read、write的模型em> 和 执行。 Resources 包含 last_modify、name、description,当然还有 id .
所以,在 resource_rights 我保存了一些对象,每个人都有他的 resource_id。
我会使用 resource_rights 中的 resource_id 字段过滤 Resources,但像我之前所做的那样是不可能的,因为第一个查询返回对象。
那么,我该怎么办?有一个运营商吗?
谢谢大家!
编辑: 型号是:
class Resources_rights(models.Model):
resource_id = models.IntegerField( db_column='resource_id' )
group_id = models.IntegerField(Groups, db_column='group_id' )
read = models.BooleanField( db_column='read' )
write = models.BooleanField( db_column='write' )
execute = models.BooleanField( db_column='execute' )
class Meta:
db_table = u'sso_resource_permissions'
class Resources(models.Model):
last_modify = models.DateField( db_column='last_modify' )
resource_name = models.CharField(max_length=200, db_column='resource_name' )
description = models.TextField()
class Meta:
db_table = u'sso_resources'
【问题讨论】:
标签: django python-2.7 django-queryset