gpt4 book ai didi

python - 在 django admin 为什么 django 添加 ?_changelist_filters 到 url?

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:51 24 4
gpt4 key购买 nike

为什么当我点击添加时 django 添加 url ?_changelist_filters=user%3D5275?我在 change_list 上的 url 最初是 ?user=5275。问题是应该在选择输入中选择用户,但事实并非如此。如果我在 ?user=5275 中更改它,则可以正常工作。

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

最佳答案

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

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)

关于python - 在 django admin 为什么 django 添加 ?_changelist_filters 到 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com