django1.11.5版本中后台字段类型提示错误解决方法,个人资料分表方法用一对一关联
2017-09-15 16:21
609 查看
(python3.6.2+django1.11.5)
重点返回类型要这样写,
return u’%s’ % self.qq
否则类型不对会报错,如果类型对在后也是必填项,用上面写法才能正常
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 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
重点返回类型要这样写,
return u’%s’ % self.qq
否则类型不对会报错,如果类型对在后也是必填项,用上面写法才能正常
注册用户
from django.db import modelsclass 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 = "基本资料"
相关文章推荐
- sql sever 2005 replication 时对于 image,text类型的字段提示错误的解决方法
- maven-compiler-plugin 插件版本信息错误提示的解决方法
- maven-compiler-plugin 插件版本信息错误提示的解决方法
- 使用的 SQL Server 版本不支持数据类型“datetime2”的错误解决方法
- Apache2.2整合PHP5.3以上的版本时提示错误Cannot load php5apache2_2.dll into server解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 编译android4.0提示jdk版本错误--解决方法
- WPF编辑器无法加载用户控件,提示找不到类型错误的解决方法
- phpcms下添加友情链接提示找不到link字段(字段名错误)的解决方法
- [转] maven-compiler-plugin 插件版本信息错误提示的解决方法
- 使用的 SQL Server 版本不支持数据类型“datetime2”的错误解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- Django新版添加app提示模块不存在解决方法 INSTALLED_APPS 错误
- c++构造函数不能有返回类型错误提示?解决方法!
- SQL 2008 r2 安装提示 visual studio 2008 版本错误解决方法
- DedeCMS不支持PHP5.3、5.4及以上版本后台500错误白屏的解决方法
- 关于文件不能访问,IIS提示MIME类型没有错误的解决方法
- 关于有他表关联的字段,赋值时候存在的字符转数字错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法