Django 如何获取当前用户的slug?

Django 如何获取当前用户的slug?,django,django-views,django-urls,Django,Django Views,Django Urls,我正在解决一个问题,需要获取当前用户的slug以更新其信息。在模型中,我已将用户名存储在slug中,但无法访问模板中的slug 我尝试使用request.user在slug中获取用户名,但它显示页面未找到错误 models.py class UserProfile(models.Model): user = models.OneToOneField(User,on_delete=models.CASCADE, default=None, null=True) role = mo

我正在解决一个问题,需要获取当前用户的slug以更新其信息。在模型中,我已将用户名存储在slug中,但无法访问模板中的slug

我尝试使用request.user在slug中获取用户名,但它显示页面未找到错误

models.py

 class UserProfile(models.Model):
    user = models.OneToOneField(User,on_delete=models.CASCADE, default=None, null=True)
    role = models.CharField(max_length=50, choices=Roles)
    verified =models.BooleanField(default = False,blank=True)
    photo = models.ImageField(upload_to='images', blank=True, default='default/testimonial2.jpg')
    slug = models.SlugField(unique=False, blank=True)

    def save(self, *args, **kwargs):
         self.slug = slugify(self.user.username)
         super(UserProfile, self).save(*args, **kwargs)

    def __str__(self):
         return self.user.username
模板

 <a class="nav-link " href="{% url 'NewApp:userupdate' slug=request.user %}" ><span class="glyphicon glyphicon-user"></span> {{request.user.username}} </a>

网址

url(r'^userupdate/(?P[-\w\d]+)/$),views.UserUpdateView.as_view(),name='userupdate'),

使用点符号访问slug字段并创建url,如下所示

<a class="nav-link" href="{% url 'NewApp:userupdate' request.user.slug %}" >
   <span class="glyphicon glyphicon-user"></span> {{ request.user }} 
</a>


我希望这将帮助您:)

请共享呈现此模板的
views.py
<a class="nav-link" href="{% url 'NewApp:userupdate' request.user.slug %}" >
   <span class="glyphicon glyphicon-user"></span> {{ request.user }} 
</a>