当我使用get param时为什么django会返回302错误?

时间:2013-11-27 10:10:29

标签: django django-admin

我正在尝试使用不是模型中的字段的GET参数,但是我收到302错误,然后Django重定向到?e=1 如何使用未在模型字段中定义的新get参数在admin.py中使用它?

修改
我想在url中传递一个参数,然后在我的admin.py中的方法中使用它 即:admin/<app_label>/<model_name>/?myparam=myvalue
然后,覆盖 queryset 方法以使用请求对象从URL获取此参数,并过滤模型中的某些字段。 我所看到的是,如果 myparam 不是模型中的字段,我会收到302错误。但是我不能使用模型字段,因为我想使用这个 myparam 将它与几个字段进行比较(太多的字段将它们添加到网址中)。

1 个答案:

答案 0 :(得分:0)

我找到了这个site并定义了一个新表单,例如FormForAdvancedSearch,并且重写方法lookup_allowedchangelist_view似乎有效。

我使我的查询集从other_search_fields字典中获取url参数。

唯一的问题是分页不会保留网址参数。