Як я магу атрымаць імя карыстальніка, які ўвайшоў у сістэму карыстальніка ў Django?

Як я магу атрымаць інфармацыю пра які ўвайшоў у сістэму карыстальніка ў дадатку Django?

Напрыклад:

Мне трэба ведаць імя карыстальніка, які ўвайшоў у сістэму карыстальніка, каб сказаць, хто пісаў водгук:

<form id='formulario' method='POST' action=''>
    

Publica tu tuit, {{ usuario.username.title }}

 
    {% csrf_token %}
    {{formulario.as_p}}
    
<input type='submit' value='Confirmar' /> </form>

У usuario.username.title Я атрымліваю імя карыстальніка, але ў шаблоне, мне трэба, каб атрымаць гэтую інфармацыю ад прагляду.

Дзякуючы. =)

41
Так, гэта профіль, але мне трэба, каб атрымаць імя карыстальніка ў мэтах захавання ў мадэлі. =)
дададзена аўтар Cris Towi, крыніца
Так, гэта профіль, але мне трэба, каб атрымаць імя карыстальніка ў мэтах захавання ў мадэлі. =)
дададзена аўтар Cris Towi, крыніца
што usario гэта аб'ект карыстальніка ці профиль_пользователь?
дададзена аўтар karthikr, крыніца
добра. .Проверить адказ. гэта значыць, як атрымаць доступ да імя карыстальніка з пункту гледжання
дададзена аўтар karthikr, крыніца
добра. .Проверить адказ. гэта значыць, як атрымаць доступ да імя карыстальніка з пункту гледжання
дададзена аўтар karthikr, крыніца

6 адказы

Вы можаце выкарыстоўваць аб'ект запыту, каб знайсці зарэгістраваны карыстальнік

def my_view(request):
    username = None
    if request.user.is_authenticated():
        username = request.user.username

According to https://docs.djangoproject.com/en/2.0/releases/1.10/

У версіі Django 2.0 сінтаксіс быў зменены

request.user.is_authenticated
58
дададзена

Вы можаце выкарыстоўваць аб'ект запыту, каб знайсці зарэгістраваны карыстальнік

def my_view(request):
    username = None
    if request.user.is_authenticated():
        username = request.user.username

According to https://docs.djangoproject.com/en/2.0/releases/1.10/

У версіі Django 2.0 сінтаксіс быў зменены

request.user.is_authenticated
58
дададзена

<�Моцны> request.user 'мае зарэгістраванага карыстальніка.
'<�Моцны> request.user.username ' будзе вяртаць імя карыстальніка, які ўвайшоў у сістэму карыстальніка.

7
дададзена
Гэта не дае адказ на гэтае пытанне. Для таго, каб крытыкаваць або запытаць у аўтара, пакіньце каментар ніжэй іх пост - вы заўсёды можаце пракаментаваць свае ўласныя паведамленні, і як толькі ў вас ёсць дастаткова рэпутацыя вас будзе магчымасць каментаваць любую пасаду .
дададзена аўтар Sathish, крыніца
ён вяртае аб'ект карыстальніка. вы можаце атрымаць некаторыя карыстацкія ўласцівасці гэтага аб'екта.
дададзена аўтар ancho, крыніца

калі вы выкарыстоўваеце стары спосаб складальніцтва поглядаў на шляху-функцыі-Агляд ...

на ваш погляд, вы ствараеце новую зменную з імем Навічок , каб захаваць request.user наверное ...

але калі Вы вяртаецеся да Шаблон а context_instance , перадаючы значэнне кантэксту запыту, вы атрымаеце аўтарызаванага карыстальніка, проста атрымаць доступ да запыт .

// In your views file
from django.shortcuts import render_to_response
from django.template import RequestContext
def your_view(request):
    data = {
        'formulario': Formulario()
        # ...
    }
    return render_to_response('your_template.html',
        data, context_instance=RequestContext(request))


// In your template
<form id='formulario' method='POST' action=''>
    

Publica tu tuit, {{ request.user.username.title }}

 
    {% csrf_token %}
    {{ formulario.as_p }}
    
<input type='submit' value='Confirmar' /> </form>
3
дададзена
Для таго, каб выкарыстоўваць гэтую функцыю, вы павінны мець запыт кантэксту шаблон працэсара усталяванае ў settings.py . паглядзець
дададзена аўтар ray6080, крыніца

request.user.get_username() will return a string of the users email.

request.user.username will return a method.

1
дададзена