如何使URL模式接受Django中的变量参数?

如何使URL模式接受Django中的变量参数?,django,django-models,django-views,django-urls,Django,Django Models,Django Views,Django Urls,我的标题可能不太清楚。 我现在面临的问题是: 我的视图将任意关键字参数传递给另一个视图。 此视图处理什么信息(它获取的关键字参数) 这是我正在实现的search功能的示例。 每个用户都有一个已保存搜索的列表。当他们点击搜索列表中的任何一个项目时,他们将被引导到一个不同的视图,该视图将处理它接收到的信息 在搜索模型中,我定义了一个get_absolute_url方法,该方法构造了每个搜索的url模式(基于字段中的模型) 基本上,我不知道如何在URL模式中处理这个问题 或 如果这是一个糟糕的设计,请

我的标题可能不太清楚。 我现在面临的问题是:

我的视图将任意关键字参数传递给另一个
视图
。 此视图处理什么信息(它获取的关键字参数)

这是我正在实现的
search
功能的示例。 每个用户都有一个
已保存搜索的列表
。当他们点击
搜索列表
中的任何一个项目时,他们将被引导到一个不同的视图,该视图将处理它接收到的信息

搜索模型
中,我定义了一个get_absolute_url方法,该方法构造了每个搜索的url模式(基于字段中的模型)

基本上,我不知道如何在URL模式中处理这个问题

或 如果这是一个糟糕的设计,请提出解决方案

如果确实需要在URL中包含所有变量,则需要将变量作为GET查询的参数传递,因此URL如下所示:

http://example.com/search?owner_dealer_all=DEALER&pic_only=True&make=toyota&id=3&min_year=1990&min_price=4000&user=1&keywords=hybrid&search_title_only=True&model=prius&max_price=20000&max_year=2012
但是,我强烈建议您将该URL与
搜索分开。获取绝对URL
结果,因为后者应该指向实际模型。让该函数返回如下内容:

http://example.com/search/23465

其中编号是您的
搜索
模型实例的ID。在该视图中,获取所有保存的详细信息并对其进行搜索。如果您实际上不需要URL中的数据,只需选择后一个版本。

如果有任何不清楚的地方,请告诉我,以便我详细说明。谢谢
http://example.com/search?owner_dealer_all=DEALER&pic_only=True&make=toyota&id=3&min_year=1990&min_price=4000&user=1&keywords=hybrid&search_title_only=True&model=prius&max_price=20000&max_year=2012
http://example.com/search/23465