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

Der*_*rek 3 python django monkeypatching

我想从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())
Run Code Online (Sandbox Code Playgroud)

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

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

mik*_*iku 7

请查看存储身份验证文档的" 用户"部分的其他信息.它建议了一种更简洁的方法来向User对象添加其他信息.

如果您想存储与您的用户相关的其他信息,Django提供了一种方法来指定特定于站点的相关模型 - 称为"用户配置文件" - 用于此目的.