Django 如何获取当前用户的slug?
我正在解决一个问题,需要获取当前用户的slug以更新其信息。在模型中,我已将用户名存储在slug中,但无法访问模板中的slug 我尝试使用request.user在slug中获取用户名,但它显示页面未找到错误 models.pyDjango 如何获取当前用户的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
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>