在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ django中有關(guān)數(shù)據(jù)庫(kù)的報(bào)錯(cuò)

django中有關(guān)數(shù)據(jù)庫(kù)的報(bào)錯(cuò)

clipboard.png

在django的后臺(tái)添加用戶的時(shí)候爆出如下錯(cuò)誤

clipboard.png

目測(cè)是兩個(gè)相互關(guān)聯(lián)的外鍵出錯(cuò)了,但是不知道原因是為什么

from datetime import datetime
from django.db import models

# Create your models here.
from django.contrib.auth.models import AbstractUser


class UserProfile(AbstractUser):
    nick_name= models.CharField(max_length=50,verbose_name=u"昵稱",default="")
    birthday=models.DateField(verbose_name=u"生日",null=True,blank=True)
    gender = models.CharField(max_length=6,choices=(("male",u"男"),("female","女")),default="female")
    address =models.CharField(verbose_name=u"地址",max_length=100,default="")
    mobile=models.CharField(max_length=11,null=True,blank=True)
    image=models.ImageField(upload_to="image/%Y/%m",default=u"image/default.png",max_length=100)

    class Meta:
        verbose_name="用戶信息"
        verbose_name_plural=verbose_name

    def __unicode__(self):
        return self.username

如下是修改的代碼 ,然后在admin.py中注冊(cè)了 UserProfile

在django自帶后臺(tái)中添加一條用戶數(shù)據(jù)的時(shí)候報(bào)錯(cuò)了

回答
編輯回答
懶洋洋

缺少外鍵:

from django.contrib.auth.models import AbstractUser
from django.contrib.auth.models import User                    #導(dǎo)入admin的User

class UserProfile(AbstractUser):
    user = models.OneToOneField(User) # 添加這行
2017年9月23日 22:37