其他分享
首页 > 其他分享> > 你在哪里猴子修补Django用户模型?

你在哪里猴子修补Django用户模型?

作者:互联网

我想从Django中修改用户模型.

我的代码:

from django.db import models

from django.contrib.auth.models import User
User.add_to_class('secret_question', models.CharField(max_length="100"))
User.add_to_class('answer', models.CharField(max_length="100"))
User.add_to_class('DOB', models.DateField())

我在哪里放置此代码,以便python manage.py syncdb将创建正确的表?

我尝试了主目录models.py,我尝试了一个app的目录下的models.py(这两个没有生成正确的表),我尝试将它放在项目的settings.py中(错误,无法运行) .

解决方法:

请查看身份验证文档的Storing additional information about users部分.它建议了一种更简洁的方法来向User对象添加其他信息.

If you’d like to store additional information related to your users, Django provides a method to specify a site-specific related model — termed a “user profile” — for this purpose.

标签:python,django,monkeypatching
来源: https://codeday.me/bug/20190726/1542695.html