[英]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.