您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

限制为Django管理员内联显示的条目的查询集

限制为Django管理员内联显示的条目的查询集

正如注释中提到的,需要重写中的get_queryset()方法InlineModelAdminInlineModelAdmin就像我最初想的那样,没有必要重写新的表单集并将其附加到定义。

这是结果实现:

class ChangeCommentInline(admin.StackedInline):
    """For allowing logged in user to add change comment"""
    model = ChangeComment
    extra = 1
    exclude = ("user", ) # auto-update user field in save_formset method of parent modeladmin.


    def get_queryset(self, request):
        """Alter the queryset to return no existing entries"""
        # get the existing query set, then empty it.
        qs = super(ChangeCommentInline, self).get_queryset(request)
        return qs.none()
Go 2022/1/1 18:48:58 有288人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶