Django - 将用户保存在另一个表中

时间:2016-04-17 06:58:38

标签: django database python-2.7 authentication

有没有办法从数据库中将我的用户注册保存在另一个表中?

我不想将AdminUsers与CommonUsers混合(我见过的所有教程,他们都在auth_user中保存注册)

原因:

  • CommonUsers有不同的列和信息
  • CommonUsers可以上传内容
  • AdminUsers验证CommonUsers上传的内容,并确保没有任何不适当的内容

我需要使用什么?楷模?的ModelForm?表格?

1 个答案:

答案 0 :(得分:-1)

最适合您的方法是继承User模型并添加CommonUsers所需的额外列。您的代码最终可能会看起来像这样:

<强> models.py

from django.contrib.auth import models
from django.db.models import *

class CommonUser(models.User):
    custom_field1 = CharField(max_length=255, null=True)
    custom_field2 = CharField(max_length=255, null=True)

Link to docs