gpt4 book ai didi

python - 在 Django 中使用波斯语或阿拉伯语从 slug 反向 URL

转载 作者:行者123 更新时间:2023-12-04 10:32:03 25 4
gpt4 key购买 nike

嗨,我想从 slug 反转 url
在模型中我有弹头:

slug = models.SlugField(max_length=200, unique=True, allow_unicode=True)

并获取绝对网址:
def get_absolute_url(self):
return reverse('shop:product_list_by_category', args=[self.slug])

并在 settings.urls 中:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('shop.urls', namespace='shop')),
]

在 shop.urls 中:
app_name = 'shop'
urlpatterns = [
path('', views.product_list, name='product_list'),
path('<slug:category_slug>/', views.product_list, name='product_list_by_category'),
path('<int:id>/<slug:slug>/', views.product_detail, name='product_detail'),
]

我的蛞蝓的值(value)是:
slug="گالری-شلوار"

现在我得到错误:

未找到参数为 '('گالری-شلوار',)' 的 'product_list_by_category' 反向。尝试了 1 个模式:['(?P[-a-zA-Z0-9_]+)/$']

最佳答案

对于阿拉伯字母,您必须打开 url 编码器。您可以通过将此代码添加到您的 settings.py 中来做到这一点。文件

ALLOW_UNICODE_SLUGS = True

关于python - 在 Django 中使用波斯语或阿拉伯语从 slug 反向 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60373516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com