在不使用替换方法的情况下,在django中未剥夺已久的文本

发布于 2025-02-07 19:38:45 字数 226 浏览 2 评论 0原文

from django.utils.text import slugify
urlparameter = slugify("This is my First trip")
# this-is-my-first-trip

现在我要它解开它 对于以前的文本('这是我的第一次旅行'),但不使用替换。(“ - ”,“”)

是否有任何Django的方法?

from django.utils.text import slugify
urlparameter = slugify("This is my First trip")
# this-is-my-first-trip

now i want it to un-slugify it
to previous text ('this is my first trip') but not using replace.("-", " ")

Is there any django way to do so ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

茶花眉 2025-02-14 19:38:45

没有设计,没有设计。

slugify不是徒函数,例如,您不能总是从输出中回到输入。

例如,

   slugify("A B")   > "a-b
   slugify("A - b") > "a-b"

如果您试图将“ ab”转回原始文本,那是哪一个?

如果您的sl源的来源受到非常控制的控制,请替换(“ - ”,“”)可能对您有用,或者您使用urllib.parse.Quote.Quoteurllib.parse.unquote可能会更好

https://docs.pypython.org/3/library/3/library/ urllib.parse.html

No built in way to do it, by design.

slugify is not a bijective function, e.g. you can't always get back to the input from the output.

e.g.

   slugify("A B")   > "a-b
   slugify("A - b") > "a-b"

If you were trying to turn "a-b" back into orig text, which one is it?

If source of your slugs is very controlled then replace("-", " ") may work for you, or you may be better with urllib.parse.quote and urllib.parse.unquote

https://docs.python.org/3/library/urllib.parse.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文