django - Django - 找不到包含的 URL 模式的反向
问题描述
我在旧的 Django 1.8(对不起...)站点中有以下内容:
url(r"^racing/(?P<type>(dog|horse|pigeon))/", include("racing.urls")),
它引入了赛车网址:
urlpatterns = patterns("racing.views",
url(r"^(?P<season>\d+)/$", "season_view", name="season_home"),
}
view 函数为 type 参数定义了一个默认值:
def season_view(request, season, type="horse")
在我看来,这意味着我应该能够(在模板中)这样做:
{% url "season_home" season=nav.season.year %}
但它抛出一个错误:
Reverse for 'season_home' with arguments '()' and keyword arguments '{u'season': 2019L}' not found. 1 pattern(s) tried: [u'racing/(?P<type>[-\\w]+)/(?P<season>\\d+)/$']
我错过了什么?
解决方案
您的 url 模式需要传递 2 个变量:type
和season
: 所以您只传递season
.type
尝试添加如下类型:
{% url "season_home" type=my_type season=nav.season.year %}
my_type
你的类型变量在哪里。
推荐阅读
- r - 如何在闪亮应用程序上运行的 profvis() 火焰图中隐藏内部函数调用
- crystal-reports - 链接表,其中一个表中的记录具有前缀,而另一个表中没有
- python - 将 spark DataFrame 转换为每行的列表
- haskell - 自顶向下递归方案
- css - 如何根据值显示和设置元素样式(Angular 4+)?
- python - 如何使用 python 访问仅托管在服务器上的 Lotus iNotes 邮箱?
- xamarin.forms - 如何在“注销”功能中清除有关我的客户端凭据的所有缓存
- reactjs - 如何在 redux 操作中调用两个 API,其中一个 API 调用取决于另一个 API 调用的返回值?
- excel - 将工作表从 1 个工作簿复制到另一个打开的工作簿
- jquery - 使用 JQuery 获取未来 180 天,但当前获取日期,例如 02/30/XX