小编con*_*ick的帖子

覆盖内联管理员的查询集

我在为内联管理员覆盖查询集时遇到了一些麻烦.

这是一个沼泽标准的父管理员和内联管理员:

class MyInlineAdmin(admin.TabularInline):
    model = MyInlineModel
    def queryset(self, request):
        qs = super(MyInlineAdmin, self).queryset(request)
        return qs

class ParentAdmin(admin.ModelAdmin):
    inlines = [MyInlineAdmin]
admin.site.register(ParentAdminModel, ParentAdmin)
Run Code Online (Sandbox Code Playgroud)

现在我可以做qs.filter(user=request.user)qs.filter(date__gte=datetime.today())没有问题.

但我需要的是MyInlineModel实例或ParentAdminModel实例(不是模型!),因为我需要根据它过滤我的查询集.

是否有可能在queryset()方法中获得类似self.instance或obj(如get_readonly_fields()或get_formset())的内容?

希望这是有道理的.任何帮助深表感谢.

django django-forms django-admin

13
推荐指数
1
解决办法
8760
查看次数

标签 统计

django ×1

django-admin ×1

django-forms ×1