簡體   English   中英

根據當前用戶 django 模型 admin 過濾對象

[英]Filter objects based on th current user django model admin

你好我想基於在一個領域中的新型管道管理過濾對象Profile我有一個OneToOneField創建的模型User輪廓模型有田分公司,所以我想過濾器根據登錄的用戶相對於對象的分支

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)

產品外鍵仍然返回所有內容而不過濾掉分支。 我如何完成過濾?

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)

我的問題是我將產品添加到自動完成字段,它返回了所有忽略過濾器的查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM