2013-05-07 71 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

相關問題