django - django - 是否可以在 url 中使用 slug 和 primary
问题描述
www.example.com/slug/PrimaryKey
www.example.com/foo/1
如果是这样,我该如何传递变量。
前任。
{% 'example:posts' slug='slug' pk=1 %} # would this work?
解决方案
网址.py:
# Django 2.0
urlpatterns = [
path('<slug:slug>/<int:pk>', views.posts, name='posts'),
]
# Django 1.11 and bellow:
urlpatterns = [
url('(?P<slug>[-\w]+)/(?P<pk>\d+)/$', views.posts, name='posts'),
]
模板:
{% url 'posts' 'slug' 1 %}
如果您将“发布”对象传递给您的模板,我认为这是您的情况,但我不确定:
{% url 'posts' post.slug post.pk %}
推荐阅读
- c++ - 如果输入大小太大,fstream::read() 读取为空
- mysql - 改进 covid-project 的 SQL 查询
- deep-learning - 减少唤醒词检测中的误报和置信度提高
- vim - taglist 适用于 gvim 而不是 vim
- python - Pandas:基于不同范围的棘手区间选择
- ios - 如何使 TableViewCell 动态化?
- laravel - 任何曾经在 laravel 中使用 Web Scraping 的人
- html - 如何使用 NodeJS 重定向到另一个页面
- compiler-errors - SwiftUI 初始化程序明显循环
- c - 如何在 C 中连接两个/三个指向 char 的指针并从中打开文件?