首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于django管理,为什么django要向url添加?_changelist_filters?

关于django管理,为什么django要向url添加?_changelist_filters?
EN

Stack Overflow用户
提问于 2016-11-25 12:12:39
回答 3查看 1.1K关注 0票数 4

当我单击add时,为什么django在url ?_changelist_filters=user%3D5275上添加?我在change_list上的网址最初是?user=5275。问题是用户应该在select输入中被选中,而它不是。如果我在?user=5275中更改它,它是工作的。

如何使django“读取”?_changelist_filters=user%3D5275或在?user=5275中更改它

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-20 14:46:38

您可以在AdminForm中添加如下内容:

代码语言:javascript
复制
class UsersAdminForm(forms.ModelForm):
    @staticmethod
    def parse_filter_kwargs(**kwargs):
        if 'initial' in kwargs:
            if u'_changelist_filters' in kwargs['initial']:
                filters = kwargs['initial'][u'_changelist_filters']
                var, value = filters.split('=')
                if var == u'user':
                    return {'initial': {var: value}}
        return kwargs

    def __init__(self, *args, **kwargs):
        kwargs = self.parse_filter_kwargs(**kwargs)
        super(UsersAdminForm, self).__init__(*args, **kwargs)
票数 4
EN

Stack Overflow用户

发布于 2018-05-12 07:29:03

所有_changelist_filters仿射的解

代码语言:javascript
复制
class ProductForm(forms.ModelForm):
    @staticmethod
    def parse_filter_kwargs(**kwargs):
        if 'initial' in kwargs:
            if u'_changelist_filters' in kwargs['initial']:
                filters = kwargs['initial'].pop('_changelist_filters')
                for key, value in [p.split('=') for p in filters.split('&')]:
                    kwargs['initial'][key] = value
        return kwargs

    def __init__(self, *args, **kwargs):
        kwargs = self.parse_filter_kwargs(**kwargs)
        super(ProductForm, self).__init__(*args, **kwargs)
票数 1
EN

Stack Overflow用户

发布于 2018-11-28 22:02:36

代码语言:javascript
复制
from urllib.parse import parse_qsl

query_params = dict(parse_qsl(request.GET['_changelist_filters']))

print(query_params.get('user'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40804815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档