Django版本为1.8.2,Python版本为3.4
文件结构如下,都是用Django自动生成的,只修改过models.py和setting.py:
├── manage.py
├── usr
│ ├── admin.py
│ ├── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
└── usrtest
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
在models里面添加栏需要对User类扩展的内容:
class BasicInfo(models.Model):
user = models.OneToOneField(User)
nickname = models.CharField(max_length=32, null=True)
现在我想要建立一个新用户,并且建立其对应的BasicInfo类,请问应该怎么做呢?例如建立一个用户,username为'123',password为'123',nickname为'一二三'。
Django中扩展User类如何建立OneToOneField的映射关系?
答案:2 悬赏:40 手机版
解决时间 2021-03-21 08:27
- 提问者网友:一抹荒凉废墟
- 2021-03-21 01:59
最佳答案
- 五星知识达人网友:执傲
- 2021-03-21 02:16
u = User(username='123')
u.set_password('123')
u.save()
b = BasicInfo(user=u, nickname='一二三')
b.save()
u.set_password('123')
u.save()
b = BasicInfo(user=u, nickname='一二三')
b.save()
全部回答
- 1楼网友:北城痞子
- 2021-03-21 02:41
null:
if true, django will store empty values as null in the database. default
is false.
如果为true,空值将会被存储为null,默认为false。
blank:
if true, the field is allowed to be blank. default is false.
如果为true,字段允许为空,默认不允许。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯