您的位置:首页 > 编程语言 > Go语言

django1.11.5版本中后台字段类型提示错误解决方法,个人资料分表方法用一对一关联

2017-09-15 16:21 609 查看
(python3.6.2+django1.11.5)

重点返回类型要这样写,

return u’%s’ % self.qq

否则类型不对会报错,如果类型对在后也是必填项,用上面写法才能正常

注册用户

from django.db import models

class User(models.Model):

username = models.CharField(verbose_name=’昵称’,max_length=100,blank=True,null=True)

phone = models.CharField(verbose_name=’手机’,max_length=100,blank=True,null=True)

password = models.CharField(verbose_name=’密码’,max_length=100,blank=True,null=True)

birthday = models.DateField(verbose_name=’出生年月’,blank=True,null=True)

workAddress = models.CharField(max_length=250, verbose_name=’居住地’,blank=True,null=True)

headPhoto = models.ImageField(verbose_name=’头像’,upload_to=’uploadhead/’,blank=True,null=True)

registTime = models.DateTimeField(max_length=250, verbose_name=’加入时间’,auto_now_add=True,blank=True)# auto_now_add=True每一次创建的时间

loginTime = models.DateTimeField(max_length=250, verbose_name=’最近登陆’,auto_now=True,blank=True)# auto_now=True每次更新都会更新这个时间

def str(self):

return u’%s,%s’ % (self.username,self.phone)

class Meta:
verbose_name = '注册用户'
verbose_name_plural = "注册用户"


class Basic(models.Model):

# 基本资料

user = models.OneToOneField(User,verbose_name=’选择用户’)

email = models.EmailField(verbose_name=’邮箱’,db_index=True,blank=True,null=True)#db_index=True数据库索引

qq = models.CharField(verbose_name=’QQ’, max_length=32,blank=True,null=True)

wx = models.CharField(verbose_name=’微信’, max_length=32,blank=True,null=True)

alipay = models.CharField(verbose_name=’支付宝’, max_length=32,blank=True,null=True)

def str(self):

return u’%s’ % self.qq

class Meta:
verbose_name = '基本资料'
verbose_name_plural = "基本资料"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐