/ / Vytvorenie povinného emailu v Django - python, django, django-models, django-admin

Vytváranie poľa e-mailu povinné v Django - python, django, django-models, django-admin

Podľa dokumentácie Django, pole „e-mail“ je nepovinné. Chcem zmeniť toto predvolené správanie odoslané spoločnosťou Django.

Rozšíril som model, aby som pridal nejaké vlastnéale stále nie som schopný túto situáciu prekonať (kvôli technickým obmedzeniam). Tu som videl niektoré ďalšie otázky týkajúce sa súvisiacich problémov s modelom užívateľa a zvyčajne navrhujú podtriedu registračného formulára na vyžiadanie poľa pre e-mail.

Nemôžete to však urobiť zo strany administrátora. Moja aplikácia nemá prihlasovací formulár, ale užívatelia musia byť pridaní z administračného panela.

Zatiaľ som bol dobrý, zatiaľ čo azdá sa, že to vôbec nie je možné, alebo musím znovu vytvoriť celý model, aby som to zmenil, čo neznie ako optimálne riešenie pre mňa.

Má niekto lepšiu metódu?

odpovede:

0 pre odpoveď č. 1

Ak chcete vytvoriť pole pre e-mailVyžaduje sa to najčistejší spôsob, ako vytvoriť vlastný užívateľský model, ktorý je presne taký, aký má váš pôvodný model používateľa, ale ako jedinečný. Django už má AbstractUser triedy, ktorá má to, čo potrebujete. Môžete upraviť svoj User takýto model -

class MyUser(AbstractUser):
# your extra fields

Po vykonaní zmeny si Django ponechá požadované e-mailové pole všade, kde ho používate, a to aj z panela Admin.