我想创建一个使用“slug”访问用户配置文件的URL。即,我想访问
此外,不确定这是否有关系,但我创建了一个“UserProfile”模型,它扩展了标准的“User”模型,如下所示:
/profile/myname
以显示我的用户配置文件。我遇到的困难是为用户模型实现“slug”字段。此外,不确定这是否有关系,但我创建了一个“UserProfile”模型,它扩展了标准的“User”模型,如下所示:
from django.contrib.auth.models import User
from autoslug import AutoSlugField
class UserProfile(models.Model):
user = models.ForeignKey(User, related_name='profile_name')
about_me = models.TextField(null=True, blank=True)
slug = AutoSlugField(populate_from='User.username', default='', unique=True)
在尝试迁移时会出现错误:
DETAIL: Key (slug)=() is duplicated.
我相信URL是正确的,但为了参考而包含在一个名为profile的应用程序中:
url(r'^(?P<slug>[\w-]+)', views.detail, name='detail')