django-profiletools

Gereedschappen voor profielmodellen in Django
Download nu

django-profiletools Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Daniel Greenfeld
  • Uitgever website:
  • http://github.com/pydanny/

django-profiletools Tags


django-profiletools Beschrijving

Django-Profiletools is een Django-app die tools biedt voor profielmodellen in Django.installatie de code: PIP Installeer Django-Profiletoolsinstall de middleware en context_processor in uw instellingen.py:template_context_processors = (... 'profiletools.context_processors.fetch_profile',) Middleware_classes = (... 'profiletools.middleware.lazyprofileMiddleware',) Ook in Instellingen.py, stel de Auth_Profile_Module in op uw profielmodel: Auth_Profile_module = "Profiles.profile" op basis daarvan, uw profielmodel moet lijken op iets als: # Profielen .models.profile.pyfrom django.contrib.auth.models import userfrom django.db importmodelclass profiel (modellen.model): gebruiker = modellen.onetoonfield (gebruiker) DEF __UNICODE __ (ZELF): Retourneer Self.User.UserNamenote: Als u Gebruik geen profielen.models.profile, zegt leden.models.Userprofile Ga je gang en verander de auth_profile_module naar "Leden.Userprofile" .Sagein uw sjablonen: {{sollicitation.my_profile}} in uw functionele weergaven: Profiel = verzoek. My_Profilei n Your Class-gebaseerde views: profiel = self.request.my_profileCall My_Profile zo vaak als je wilt, het laadt maar één keer. Dus als u het 100 keer in een weergave noemt, wordt de SQL-select alleen de eerste keer gedaan. Als er geen gebruiker wordt gevonden, is het My_Profile-oproepresultaat geen, wat het gemakkelijker maakt om sjablonen te verwerken die niet-geautheaticeerde gebruikers moeten kunnen verwerken (zoals de pagina over pagina). Klik op: als u de leden gebruikt. Ik moet dat noemen om aanvraag te gebruiken.my_Userprofile.problemen met Python's "is" evaluatie en "type" ingebouwde Inif U gebruikt de evaluatie is voordat u iets anders doet met het My_Profile-object, het zal op een enigszins onverwachte manier gedragen: de wil retourneer altijd false. Bijvoorbeeld: >>> Print (aanvraag.my_profile is geen) false >>> p = aanvraag.User.get_profile () >>> Print (verzoek.my_profile is P) FalsEalSo, de ingebouwde type zal een Django retourneren. Utils.functioneel.SimplelazyObject-object: >>> Print (type) Houd in gedachten wat in de My_Profile-waarde is geplaatst, geen modelclass-instantie of geen voorwerp, maar eerder een Django. Utils.functional.SimplelazyObject.How om de MY_PROFILE DOSNUSE == te evalueren om het My_Profile-object te evalueren. Dit dwingt het te evalueren object en zal niet frustrerende valse positieven terugkeren.InspiratieDe lui laden van profielen werd geïnspireerd door de nogal ongelooflijke Noah Kantrowitz.Product's startpagina


django-profiletools Gerelateerde software