根据当前用户django模型管理员筛选对象



你好,我正在尝试根据Profile模型中的字段筛选模型内联管理中的对象,我用带有User的OneToOneField创建了模型,配置文件模型有一个字段分支所以我想根据登录用户的分支过滤对象

class ProductDetailInlineAdmin(admin.StackedInline):
readonly_fields = ('created_date', 'generated_url')
model = ProductDetail
extra = 1
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "product":
kwargs["queryset"] = ProductDetail.objects.filter(
product=request.user.profile.branch_id)
return super().formfield_for_foreignkey(db_field, request, **kwargs)

productforeignkey仍然返回所有内容而不过滤掉分支。如何完成过滤?

def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == "product": kwargs["queryset"] = ProductDetail.objects.filter( product=request.user.profile.branch_id) return super().formfield_for_foreignkey(db_field, request, **kwargs)

我的问题是我将product添加到自动完成字段,它忽略了过滤器返回了所有查询。

最新更新