Django-pronomen er en Django app til riktig adresse brukerne.
Pronomen er vanskelig. Skrive korrespondanse eller kopiere med brukerne foretrukket pronomen i tankene er enda vanskeligere. Som ønsker å bryte ut av kjønns binære jævla nær umulig - før nå. Django-pronomen er her for å hjelpe!
Når en bruker er å registrere deg, kan de velge sine foretrukne pronomen (vanligvis forkledd som en kjønnsalternativ). De vanlige mistenkte (s / han) er der, så vel som mer nøytrale (de, det, XIR, etc). Bruke dem i ditt eksemplar er så enkelt som å jobbe ut hvilken form du trenger, og Django-pronomen vil gjøre resten. Observere:
>>> "{{User.pronoun.subject | title}} er kjempebra."
"Hun er kjempebra."
>>> "Det er {{user.name | pluralize}} bursdag i dag Gå ønske {{user.pronoun.object}} en happy birthday.!"
"Det er Tims bursdag i dag. Gå ønsker ham gratulerer med dagen!"
>>> "{{User.name}} så på {{user.pronoun.reflexive}} i speilet."
"Alex så på seg selv i speilet."
>>> "{{User.pronoun.possessive_determiner | title}} ting er på bordet."
"Hennes ting er på bordet."
>>> "Denne gitaren er {{user.pronoun.possessive_pronoun}}."
"Denne gitaren er hennes."
Hvis du arbeider ut som formen er så irriterende, kan vi hjelpe der også. Hver av de fem formene har en rekke aliaser, som består av de feminine og maskuline former sluttet med en understrekning, samt (nye) Spivak former.
- Emne: he_she, she_he, ey
- Objekt: him_her, her_him, em
- Reflexive: himself_herself, herself_himself, emself
- Eiendomspronomen deter: his_her, her_his, eir
- Eiendomspronomen pronomen: his_hers, hers_his, EIR
Den kvinnelige og mannlige pronomen kombineres, som i seg selv er de tvetydige. hans kan referere til enten eiendomspronomen deter, eller eiendomspronomen pronomen, mens hennes kan referere til et eiendomspronomen deter eller en objektiv skjema. Spivak ble valgt som det er en av de eneste formene som er entydig på tvers av alle fem former.
Installere
Installere via pip:
& Nbsp; pip installere django-pronomen
Legge den til dine INSTALLED_APPS i Django:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "django_pronouns",
& Nbsp; # ...
)
Og til slutt, legge til standard pronomen sett, hvis du vil:
& nbsp; python manage.py loaddata pronomen
Du kan redigere disse pronomen, legge til mer, eller fjerne noen senere, via forvaltningsområde.
Bruk
Bare legg en ForeignKey link til pronomenet modell for å legge pronomen til enhver modell. Pronomen fungerer veldig bra når kombinert med en brukerprofil:
fra django.db importmodeller
fra django.contrib.auth.models import User
fra django_pronouns.models importere Pronomen
klasse brukerprofil (models.Model):
& Nbsp; user = models.OneToOneField (Bruker)
& Nbsp; name = models.CharField (MAX_LENGTH = 255)
& Nbsp; dob = models.DateField ()
& Nbsp; pronomen = models.ForeignKey (Pronomen)
Bruk dem som du gjør med andre ForeignKey i former.
I malene dine, kan du be noen av pronomenet former:
{{User.pronoun.subject | title}} er kjempebra.
Det er {{user.name | pluralize}} bursdag i dag. Gå ønske {{user.pronoun.object}} gratulerer med dagen!
{{User.name}} så på {{user.pronoun.reflexive}} i speilet.
{{User.pronoun.possessive_determiner | title}} ting er på bordet.
Denne gitaren er {{user.pronoun.possessive_pronoun}}.
En haug med snarvei har også blitt gitt, som arbeider ut hvilken form du bruker er irriterende. Hver av de fem formene har en rekke aliaser, som består av de feminine og maskuline former sluttet med en understrekning, samt Spivak former:
- Emne: he_she, she_he, ey
- Objekt: him_her, her_him, em
- Reflexive: himself_herself, herself_himself, emself
- Eiendomspronomen deter: his_her, her_his, eir
- Eiendomspronomen pronomen: his_hers, hers_his, EIR
Ved hjelp av dem er det samme som å bruke navnene former:
{{User.pronoun.she_he | title}} er kjempebra.
Det er {{user.name | pluralize}} bursdag i dag. Gå ønske {{user.pronoun.him_her}} en gratulerer med dagen!
{{User.name}} så på {{user.pronoun.emself}} i speilet.
{{User.pronoun.his_her | title}} ting er på bordet.
Denne gitaren er {{user.pronoun.hers_his}}
Krav .
- Python
- Django
Kommentarer ikke funnet