我已經 models.py的Django的queryset通過用戶名在用戶模型
class UserProfile(models.Model):
user = models.OneToOneField(User) #from contrib.auth,...
titulo = models.CharField(max_length=50, blank=True, default="")
descripcion = models.TextField(default="")
# Valor por defecto, "Pagina de +nombre usuario"
def save(self, *args, **kwargs):
if not self.titulo:
self.titulo = "Pagina de " + self.user.get_username()
super(UserProfile, self).save(*args, **kwargs)
views.py
def ShowUserPage(request):
UsuarioElegido = request.path.split('/')[1]
UsuarioModel = UserProfile.user.get_user(UsuarioElegido)
return HttpResponse(UsuarioElegido)
我想獲得UsuarioElegido的 「TITULO」 和 「descripcion」。 UsuarioElegido是例如/「root」的request.path。但我無法獲得幫助?
收到此錯誤:ReverseSingleRelatedObjectDescriptor」對象有沒有屬性 'GET_USER' UsuarioModel = UserProfile.objects.filter(user.username = UsuarioElegido)
,但我不知道如何得到它。前
UsuarioModel = UserProfile.objects.filter(user.username=UsuarioElegido)
編輯這個嘗試:我只是嘗試這樣做,不過在Django無法FINDE我的看法ShowUserPage:/?
def ShowUserPage(request):
UsuarioElegido = request.path.split('/')[1]
UsuarioModel = User.objects.get(username=UsuarioElegido)
UsuarioModel = UserProfile.objects.filter(user=UsuarioModel)
return HttpResponse(UsuarioElegido)
UsuarioElegido是用戶屬性嗎? – nu11p01n73R
這裏有相當長的錯誤。你完成了教程嗎?例如,你不應該手動分割路徑;你應該使用url模式通過正則表達式提取用戶名。 –
正則表達式?哦,我知道,但是..我打印它,它的工作原理。我應該按照你告訴我的方式改變它。 – dmanso