如何在url中使用字段值而不是pk?

2024-05-19 00:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在更新视图的url中显示要更新其详细信息的人的用户名或名称。我知道的唯一方法是在url中显示pk。有没有用字段值代替pk的方法?提前谢谢。在


Tags: 方法名称视图url详细信息用户名段值pk
2条回答

您可以使用slug这个。你可以使用pip install django-autoslug安装slug,例如:

from autoslug import AutoSlugField
class A(models.Model):
     field = models.CharField(max_length=250)
     slug = AutoSlugField(unique_with='id', populate_from='field')

urls.py中使用slug,如下所示:

^{pr2}$

是的,您只需在url中定义slugstr部分。例如:

# app/urls.py

from django.urls import path

from app import views

urlpatterns = [
    path('user/<str:username>/', views.user_details),
]

在您的视图中,例如,username字段的查询是usernameURL参数:

^{pr2}$

相关问题 更多 >

    热门问题