gpt4 book ai didi

python - 我如何通过 django session 中存储的属性来限制 django 外键选择

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:01 25 4
gpt4 key购买 nike

我有一个用 django 实现的小应用程序,但我遇到了一些挑战。我试图通过特定属性来限制应用程序中关系的查询集。现在的问题是,直到用户登录到应用程序后才知道该属性的确切值。一个例子是限制用户特定公司的一组评论,并且该公司仅在用户登录时确定。我不知道如何在 django View 之外找到我当前的 session 。任何帮助表示赞赏。谢谢

这是我的应用程序中的模型示例

class Tax(commons.models.EntityBase):
name = models.CharField(blank=False, max_length=150)
percentage_value = models.DecimalField(max_digits=4, decimal_places=2)
notes = models.TextField(blank=True, null=True)
auto_apply = models.NullBooleanField()
aggregated_tax = models.NullBooleanField()

def __unicode__(self):
return self.name

每个实体都继承自抽象类EntityBase,它拥有属性company。我想过滤来自查询管理器的每个查询,以便它们仅返回其公司与 session 中的公司相同的实体。

最佳答案

将您的 session 属性(用户或公司等)传递给系统不同部分的其他功能是完全可以的。

例如:

def view(request):
user = request.user
filtered_stuff = my_filter_function(..., user = user)

my_filter_function 可以过滤参数,也可以将参数传递给其他函数。

关于python - 我如何通过 django session 中存储的属性来限制 django 外键选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com