首页 > 解决方案 > 为什么我需要在路径转换器中使用 to_url() 方法?姜戈

问题描述

为什么我需要to_url(self, value)Django 中的路径转换器中的方法?

我只能在官方文档上找到几个例子,无法理解这种方法的使用。

to_url() 究竟做了什么?

class FourDigitYearConverter:

    regex = '[0-9]{4}'

    def to_python(self, value):
        return int(value)

    def to_url(self, value):
        return '%04d' % value

标签: pythondjangourl

解决方案


此方法将一个值(例如在这种情况下为数字)转换为可以在 URL 中使用的字符串,例如,如果该值是整数(例如 4),它将被格式化为“0004”。


推荐阅读