我和Cassandra DB一起运行Django。Django模板中的url标记将cassandra.cqlengine.columns.UUID变量转换为UUID('uuid_identifier')形式。
表达式{% url 'myapp' uuid %}的结果是类似于.../UUID('uuid_identifier')的url。如果您正在等待.../uuid_identifier形式的url,这会导致问题。
在Django模板中推荐或正确使用cassandra.cqlengine.columns.UUID变量是什么?
我需要写自己的过滤器吗?
发布于 2017-05-17 06:51:54
令人惊讶的是,您不必转换UUID就可以在URL模板标记中传递它。只要url正则表达式与UUID匹配,您就可以使用它了。调试输出使它看起来像是将UUID作为对象传递是不可接受的,但事实并非如此。
私钥为UUID4时的示例:
[urls.py]
url(r'^your_page/(?P<pk>[a-f0-9-]+)/$', views.your_page, name='your_page')
[templates/your_page.html]
<a href="{% url 'your_page' your_model.pk %}">Go to your page</a>https://stackoverflow.com/questions/42053209
复制相似问题