django - 关于类别 get_absolute_url 的反向 url
问题描述
这是我的类别 get_absolute_url
def get_absolute_url(self):
return reverse('products:categories_display', args=[self.id, self.slug])
这是我的产品视图
class category_slug_view(ObjectViewedMixin, DetailView):
queryset = Category.objects.all()
template_name = "products/product_page.html"
这是我的产品网址
url(r'^(?P<id>\d+)/(?P<slug>[-\w]+)/$', category_slug_view.as_view()),
解决方案
要使用反向products:categories_display
,您需要:
- 确保你
app_name = 'products'
的应用中有urls.py
. - 命名您的网址格式
app_name = 'products'
urlpatterns = [
url(r'^(?P<id>\d+)/(?P<slug>[-\w]+)/$', category_slug_view.as_view(), name='categories_display'),
]
顺便说一句,Python/Django 中的建议是命名您的基于类的视图CategorySlugView
,以明确它是一个类。
推荐阅读
- java - spark中的分区数和任务数
- ruby - Ruby ./src/postgres/include/port/atomics.h:68:10:致命错误:找不到“port/atomics/arch-arm.h”文件
- python - 使用 python-gnupg 时密码短语无关紧要
- chainlink - 对非合约账户的函数调用测试错误
- python - VS 代码错误:不支持的 KernelSpec 文件
- api - GitHub API:获取计费配额重置日期
- arrays - 如何使用 Laravel 中的访问器方法转换数组中的 json 数据?
- amazon-web-services - 从实例内向特定端口发送数据?
- javascript - 显示/隐藏错误 div 功能检测 I 标记为 div
- python - 循环坐标列表并将坐标列表中的位置增加一以执行请求