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

标签 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())

我应该将这段代码放在哪里,以便 python manage.py syncdb 将创建正确的表?

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

最佳答案

请看Storing additional information about users身份验证文档的一部分。它提出了一种向用户对象添加附加信息的更简洁的方法。

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 用户模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350539/

相关文章:

python - 实现 jsonpickle 自定义处理程序时如何处理单个值?

python - 亚马逊 Alexa 技能无法正确运行正在运行的 Python 代码

python - 删除未使用标签的更好方法。/django taggit python

django - 向 Django 用户表单添加验证

javascript - 我如何绕过 Angular 用它自己的猴子补丁来撤消我的猴子补丁?

python - 在任意给定方向上按缠绕顺序对 4 个 3D 坐标进行排序

python - pyspark Pandas udf 运行时错误 : Number of columns of the returned doesn't match specified schema

python - 列表中每个项目的 Django 表单

Django 静态文件

python - 命名空间被覆盖的模块中的 Monkeypatch 函数