如何在 Django URL 模式中使用十进制数?
我想在 Django URL 模式中使用带小数点的数字,但我不确定这是否真的可行(我不是正则表达式专家)。
以下是我想要使用的 URL:
/item/value/0.01
/item/value/0.05
这些 URL 将显示价值为 0.01 美元或 0.05 美元的商品。 当然,我可以采取简单的方法并以美分为单位传递值,因此它将是 /item/value/1,但我希望在我看来以十进制数据类型而不是整数接收参数(并且在某些时候我可能不得不处理一小部分)。 是否可以在 Django URL 模式中编写一个正则表达式来处理这个问题?
I'd like to use a number with a decimal point in a Django URL pattern but I'm not sure whether it's actually possible (I'm not a regex expert).
Here's what I want to use for URLs:
/item/value/0.01
/item/value/0.05
Those URLs would show items valued at $0.01 or $0.05. Sure, I could take the easy way out and pass the value in cents so it would be /item/value/1, but I'd like to receive the argument in my view as a decimal data type rather than as an integer (and I may have to deal with fractions of a cent at some point). Is it possible to write a regex in a Django URL pattern that will handle this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可能是
url 不应该以斜杠开头。
在视图中你可以有功能:
It can be something like
url should not start with slash.
in views you can have function:
我具体不了解 Django,但这应该与 URL 匹配:
I don't know about Django specifically, but this should match the URL:
如果要接受的值仅为 $0.01 或 $0.05,则 harto 的模式可以这样指定:
If the values to be accepted are only $0.01 or $0.05, the harto's pattern may be specified like this:
不要使用 »
最好使用 »
最后你可以设计你的
views.py
类似的东西Don't use »
Better is to use »
Finally you can design your
views.py
something like