2013-05-07 68 views
0

我造型的人,像这样:如何在django中创建管理员用户并将其链接到模型?

class Person(models.Model): 
    """ Represent a person who has credentials. The person may have 
    devices and/or accessories. """ 

    #basic information 
    name = models.CharField(max_length=50, unique=True) 
    email = models.CharField(max_length=50, unique=True) 
    phone_number = PhoneNumberField(unique=True) 

但我希望能够加入这样的:

/* create admin user with a group priveledge*/ 
user_account = #link to user account here 

我这样做是因为我加人反对,我希望他们与某些privelidges有一个帐户。

由于任何人谁可以帮助..

回答

1

它在全球范围取决于Django的版本你使用,因为用户模型,并继承了Django的1.5改变。

你可能想看看Django的官方文档:https://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing-user-model

干杯, K.

编辑19:30 CEST:你应该照顾开关的右上方Django的文档网站,以确保您正在查看正确的文档(即涉及您正在使用的Django版本的文档)。从1.5开始,Django增加了一个很棒的事情:不仅仅与用户模型“相关”,而且扩展它。 https://docs.djangoproject.com/en/dev/topics/auth/customizing/#substituting-a-custom-user-model

而且,我猜你想通过自动管理员添加用户,你应该照顾这一段太:https://docs.djangoproject.com/en/dev/topics/auth/customizing/#custom-users-and-django-contrib-admin

的唯一的事情是,你必须运行的Django 1.5+做到这一点。 Django 1.4和更少的只是让你添加一个相关的模型,至少还不错:)。

+0

我欣赏的帮助,但它指出在这里:这些轮廓模型并不特别以任何方式 - 他们是正好有一个用户模型一到一个链接只是Django模型。因此,创建用户时不会自动创建,但可以根据需要使用django.db.models.signals.post_save创建或更新相关模型。 我想要创建一个管理员帐户。我看了post_save页面,真的没有什么可以跟着我的。 – 2013-05-07 16:49:44

+0

是的。我更了解这个问题,现在:)我通过编辑完成了我的答案。 – Koreth 2013-05-07 17:23:12

+0

我还没有得到答案。让我改述一下:我有我的人模型,我想使用名称,电子邮件和密码作为他们的电话号码创建一个用户配置文件。我如何:1)使用该信息制作用户配置文件。 2)我把它放在哪里?我把它放在models.py中吗? 我正在试验:帐号= User.objects.create_user(str(name),str(email),str(identification)) – 2013-05-07 18:23:55

0

我们可以说你想要的是只是 a有更多信息的用户?

还是有一个情况下,你会说

  • “一个人可能不是用户”和/或
  • “的用户可能不是一个人”

你在这里描述的可能是简单的外键系统。做一个新的模型这样的人:

class Person(models.Model): 
    ... some infos here ... 
    user = model.ForeignKey(User) 

然后,你只需要创建用户,然后,个人。有很多方法可以让Django在创建User对象时自动创建Person对象。这个博客可以驱动你正确的方式:http://www.turnkeylinux.org/blog/django-profile

也许你应该关注它,然后解释我们到底错过了什么?

干杯,再次。

K.

+0

不,我不想这样。我希望在创建人的同时创建用户和人员。 – 2013-05-07 19:18:52

+0

所以你可能想看看http://stackoverflow.com/questions/11488974/django-create-user-profile-on-user-creation – Koreth 2013-05-07 19:51:43

相关问题