2017-03-22 70 views
0

我目前正在Django中創建一個在線電子商務網站,但是,我正在使用已經有一個現成的用戶表的以下庫。如何擴展Django的用戶默認模型數據庫

from django.contrib.auth.models import User 


class UserForm(forms.ModelForm): 
    password = forms.CharField(widget=forms.PasswordInput) 
    phone = forms.CharField(max_length=30) 
    address = forms.CharField(max_length=100) 
class Meta: 
    model = User 
    fields = ['username','first_name','last_name', 'email', 'password','phone','address'] 

我的產品和籃子models.py製成,它們做工精細,

然而,我遇到的問題是用戶領域,我需要至少有:姓名,電子郵件,電話和地址。但是當我查看創建的表時,它只有用戶名,名字,姓氏和密碼,它不會在創建的表中實現電話和地址!

image of tables through admin

沒有人知道我是如何做到這一點?

+0

? –

+0

@JamesR我使用'1.10.5'版本' – ProgramER

+0

'ModelForm'從模型創建一個表單,在你的情況下是'User'。用戶模型沒有「電話」或「地址」。 –

回答

0

爲了延長用戶模型嘗試以下操作:

models.py

from django.contrib.auth.models import AbstractUser 

class User(AbstractUser): 
    phone = models.CharField(max_length=255) 
    address = models.TextField() 

    def __unicode__(self): 
     return self.username 
您使用的是哪個版本的Django的