我现在在我项目的应用程序中创建了用户如何将它们迁移到实际的django admin'用户'?

时间:2017-01-05 19:00:22

标签: python django django-admin

由于是django的新来者我在我的应用程序中创建了用户而不是实际的django Users.Now如何将我的模型迁移到django admin用户,以便我可以让用户登录和使用内置函数。 这是我的管理页面:

Django Admin

models.py:

from django.db import models

class Users(models.Model):
    username = models.CharField(max_length=32,unique=True)
    emailid = models.EmailField(default='default@verify.com',unique=True)
    password = models.CharField(max_length=128)
    profilePic = models.FileField (default='/static/defaultPic/defaultPic.png/')

    def __str__(self):
        return self.username + ' ' + self.emailid + ' ' + self.password

class AccountInfo(models.Model):
    users = models.ForeignKey(Users,on_delete=models.CASCADE)
    title = models.CharField(max_length=100)
    message = models.TextField()

1 个答案:

答案 0 :(得分:0)

您可以使用@PauloScardine提到的AbstractBaseUser类,也可以手动传输用户信息,执行以下操作:

from librarysystem.models import Users
from django.contrib.auth.models import User

for x in Users.objects.all():
    User.objects.create_user(x.username, x.email, x.password)

如果您只在本地计算机上拥有数据,则可以使用

转储数据
python manage.py dumpdata librarysystem.Users --format=json --indent=2

然后使用生成的数据文件创建用户。