SORU
5 EYLÜL 2010, Pazar


Eğer kullanıcı giriş olup olmadığını kontrol etmek için nasıl Django / Python, (nasıl düzgün kullanmak için: Kullanıcı.is_authenticated )?

İçinde arıyorum: http://docs.djangoproject.com/en/1.2/topics/auth/#django.contrib.auth.models.User ama çalışmıyor bunu yapmak için nasıl anlamaya gibi olamaz. Eğer güncel bir site () kimliği doğrulanmış oturum ve çalışıyorum olup olmadığını kontrol etmek istiyorum:

request.user.is_authenticated

kullanıcı giriş yapmış olduğundan emin olmasına rağmen, sadece döner:

>

Diğer istekleri (url yukarıdaki ilk bölümünden) yapmak mümkün gibi oldum:

request.user.is_active

başarılı bir yanıt verir. Herhangi bir tavsiye takdir edilmektedir

CEVAP
5 EYLÜL 2010, Pazar


is_authenticated bir fonksiyonudur. Bu gibi aramalısın

if request.user.is_authenticated():
    # do something if the user is authenticated

Peter Rowell belirttiği gibi, abartıyorsunuz kadar ne olabilir varsayılan Django şablon dili, parantez için arama işlevleri çakmak kalmamasıdır. Şablon kodunda böyle bir şey görmüş olabilirsiniz:

{% if user.is_authenticated %}

Ancak, Python kodunda, gerçekten User sınıfta bir yöntemdir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • Peyton

    Peyton

    28 Aralık 2008