django-Pronomen ist ein Django-Applikation für die Benutzer korrekt anzugehen.
Pronomen sind schwierig. Schreiben Korrespondenz oder kopieren Sie mit Ihren Benutzern bevorzugt Pronomen im Auge ist noch schwieriger. Zu wollen, aus dem Geschlecht binäre verdammt nahe unmöglich zu brechen - bis jetzt. django-Pronomen ist hier zu helfen!
Wenn ein Benutzer anmelden, bevorzugte sie ihre Pronomina (in der Regel als Gender-Option verkleidet) auswählen. Die üblichen Verdächtigen (er / sie) sind da, sowie mehr neutrale (sie, es, xir, etc). Mit ihnen in Ihre Kopie ist so einfach wie die Ausarbeitung, die bilden müssen, und Django-Pronomen wird den Rest erledigen. Beachten Sie:
>>> "{{User.pronoun.subject | title}} ist genial."
"Sie ist großartig."
>>> "Es ist {{user.name | pluralize}} heute Geburtstag Gehen Wunsch {{}} user.pronoun.object alles Gute zum Geburtstag."
"Es ist Tims Geburtstag heute. Gehen Sie wünschen ihm alles Gute zum Geburtstag!"
>>> "{{}} User.name sah {{user.pronoun.reflexive}} in den Spiegel."
"Alex sah sich im Spiegel."
>>> "{{User.pronoun.possessive_determiner | title}} Zeug ist auf dem Tisch."
"Ihr Zeug ist auf dem Tisch."
>>> "Diese Gitarre ist {{user.pronoun.possessive_pronoun}}."
"Diese Gitarre ist ihre."
Bei der Arbeit, welche Form zu lästig ist, können wir dort auch helfen. Jeder der fünf Formen hat eine Reihe von Aliasnamen, bestehend aus den weiblichen und männlichen Formen mit einem Unterstrich, sowie die (neu) Spivak Formen verbunden.
- Betreff: he_she, she_he, ey
- Objekt: him_her, her_him, em
- Reflexive: himself_herself, herself_himself, emself
- Possessive Ermittler: his_her, her_his, eir
- Possessivpronomen: his_hers, hers_his, eirs
Die weiblichen und männlichen Pronomina werden kombiniert, wie sie sich nicht eindeutig sind. sein kann, um entweder die possessive deter oder dem Possessivpronomen beziehen, während sie kann auf eine possessive deter oder Ziele Formular. Spivak wurde gewählt, da es eines der wenigen Formen, die eindeutige allen fünf Formen.
Installation
Installieren Sie über pip:
& Nbsp; pip installieren django-Pronomen
Fügen Sie es Ihrer INSTALLED_APPS in Django:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "django_pronouns"
& Nbsp; # ...
)
Schließlich, fügen Sie die Standard Pronomen oder, wenn man will:
& Nbsp; python manage.py loaddata Pronomen
Sie können diese Pronomen zu bearbeiten, fügen Sie mehr, oder später zu entfernen einige über den Administrationsbereich.
Mit
Fügen Sie einfach ein ForeignKey Link auf die Pronomen Modell Pronomen zu jedem Modell hinzuzufügen. Pronomen funktionieren sehr gut, wenn sie mit einem Userprofile:
von django.db Importmodelle
von django.contrib.auth.models import User
von django_pronouns.models importieren Pronomen
Klasse Userprofile (models.Model):
& Nbsp; user = models.OneToOneField (Benutzer)
& Nbsp; name = models.CharField (max_length = 255)
& Nbsp; dob = models.DateField ()
& Nbsp; Pronomen = models.ForeignKey (Pronomen)
Benutzen Sie sie, wie jedes andere ForeignKey in Formen.
In Vorlagen können Sie einen der Pronomen Formulare anfordern:
{{User.pronoun.subject | title}} ist genial.
Es ist {{user.name | pluralize}} Geburtstag heute. Gehen Wunsch {{}} user.pronoun.object alles Gute zum Geburtstag!
{{}} User.name sah {{user.pronoun.reflexive}} in den Spiegel.
{{User.pronoun.possessive_determiner | title}} Zeug ist auf dem Tisch.
Diese Gitarre ist {{user.pronoun.possessive_pronoun}}.
Ein Bündel von Verknüpfung auch zur Verfügung gestellt, wie die Ausarbeitung welches Formular zu verwenden ist ärgerlich. Jeder der fünf Formen hat eine Reihe von Aliasnamen, bestehend aus den weiblichen und männlichen Formen mit einem Unterstrich sowie den Spivak Formen beigetreten:
- Betreff: he_she, she_he, ey
- Objekt: him_her, her_him, em
- Reflexive: himself_herself, herself_himself, emself
- Possessive Ermittler: his_her, her_his, eir
- Possessivpronomen: his_hers, hers_his, eirs
Mit ihnen ist der gleiche wie unter Verwendung der Namen bildet:
{{User.pronoun.she_he | title}} ist genial.
Es ist {{user.name | pluralize}} Geburtstag heute. Gehen Wunsch {{}} user.pronoun.him_her alles Gute zum Geburtstag!
{{}} User.name sah {{user.pronoun.emself}} in den Spiegel.
{{User.pronoun.his_her | title}} Zeug ist auf dem Tisch.
Diese Gitarre ist {{user.pronoun.hers_his}}
Anforderungen .
- Python
- Django
Kommentare nicht gefunden