我正在尝试使用不是模型中的字段的GET参数,但是我收到302错误,然后Django重定向到?e=1
如何使用未在模型字段中定义的新get参数在admin.py中使用它?
修改
我想在url中传递一个参数,然后在我的admin.py中的方法中使用它
即:admin/<app_label>/<model_name>/?myparam=myvalue
然后,覆盖 queryset 方法以使用请求对象从URL获取此参数,并过滤模型中的某些字段。
我所看到的是,如果 myparam 不是模型中的字段,我会收到302错误。但是我不能使用模型字段,因为我想使用这个 myparam 将它与几个字段进行比较(太多的字段将它们添加到网址中)。
答案 0 :(得分:0)
我找到了这个site并定义了一个新表单,例如FormForAdvancedSearch
,并且重写方法lookup_allowed
和changelist_view
似乎有效。
我使我的查询集从other_search_fields
字典中获取url参数。
唯一的问题是分页不会保留网址参数。