如何根据我在URL中设置的参数修改更改列表视图中的查询集

时间:2009-12-30 12:17:00

标签: django-admin

我的问题如下,它与管理界面的更改列表视图有关。

我有一个工作订单模型,其中包含几个字段来表示工单。

它们是:type,nature,scheduling_type(和其他)。

当我看到列表视图时,我希望能够更改过滤器(因此可以根据工作订单模型的不同字段的值创建复杂的过滤器 - 例如上面的那些和日期)。

我发现帖子显示了如何修改默认查询集(例如使用管理器),但我找不到会使用url中给出的值的帖子(例如admin / workorder / planned_corrective)。找到参数planned_corrective时,必须使用它来选择适当的查询集或管理器并呈现相应的列表。

作为补充,我希望从该列表中能够使用该查询的标准管理选项(如列表过滤器,搜索...)。

希望很清楚,并提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

听起来好像你正在使用RESTful界面。

你可以通过巧妙地使用urls.py来完成大部分工作 - 即定义admin/workoder/planned_corrective以及可以在URL中编码的所有其他可能参数。

只需在模型中添加get-absolute-url方法,即可完成大量此操作。

或者,您可以努力在您的应用中使用类似django-rest-interface的内容。