2017-08-05 81 views
0

我想開發一個持有用戶的應用程序的服務器端。 當然,我需要在數據庫中保存用戶信息的表。 起初,我可以寫如何設計數據庫中的用戶表?

class User(models.Model): # using django models 
    userid = ... 
    password = ... 

,給了我一個database tableuseridpassword

但是,我可能想在未來向每個用戶添加一些屬性(可能是Credit,Birthday ...等等)。我現在無法想到他們全部。而且我不知道我將來需要什麼樣的屬性。

我該如何處理?

+1

你**不能**寫你自己的代碼來存儲密碼。 –

+0

也許首先閱讀Django文檔:https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#extending-the-existing-user-model – allcaps

回答

0

Django爲User提供了默認模型。你可以像這樣使用它。

from django.contrib.auth.models import User 

並根據您的第二個查詢。您可以通過創建另一個模型並添加模型的ForeignKeyOneToOneField來將其與每個用戶鏈接起來。

class Customuserprofile(models.Model): 
    user=models.OneToOneField(settings.AUTH_USER_MODEL) 
    credit=models.CharField() 
    birthday=models.DateTimeField() 
0

在Django中已經有了一個用戶表。當您首次使用'manage.py migrate'命令應用遷移時,會自動創建此表。

在數據庫模式中,這臺被列爲AUTH_USER,你可以用以下命令將其導入到Django的

from django.contrib.auth.models import User