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ď č. 1Ak 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.