标签(空格分隔): Django orm
orm使用五步走:
python make migrations
命令将改变登记在小本本上面python migrate
命令将改动同步到数据库中name = models.CharField(max_length=32)
age = models.IntegerField()
money = models.DecimalField(max_digits=5,decimal_places=2,default=9.9)
publish_date = models.DateField(auto_now_add=True)
实现ENUM数据类型的方式:
gender_choice=((1,‘男‘),(2,‘女‘))
gender = models.SmallIntegerField(choices=gender_choice,default=1)
1.多对一:使用外键关联:ForeignKey
2.多对多:使用一张新的表:在 orm中可以直接使用ManyToManyField创建
3.一对一:在外键的基础上增加unique属性
- create():创建一个新对象,并保存对象
import datetime
models.author.objects.first().book_set.create(title=‘番茄物语‘)
- add():把指定的model对象添加到关联对象集中
author_objs = models.author.objects.filter(id__lt=3)
models.book.objects.first().author.add(*author_objs)
-set():更新model对象的关联对象
book_obj = models.book.objects.first()
book_obj.authors.set([2,3])
-remove():从关联对象集中移除执行的model对象
book_obj = models.book.objects.first()
book_obj.authors.remove(3)
-clear():从关联对象集中移除一切对象
book_obj = models.book.objects.first()
book_obj.authors.clear()
原文:https://www.cnblogs.com/guanzhicheng/p/9206151.html