Django之路--第三篇
阿新 • • 發佈:2018-08-15
creat () roo object migrate filter sta migration upd 1.ORM
1.1.創建類和字段
1.1.創建類和字段
class UserInfo(models.Model):
name=models.CharField(max_length=64)
age=models.IntergerField()
python manage.py makemigrations
python manage.py migrate
#setting.py 中INSTALLED_APPS添加app
1.2.增刪改查
增 models.UserInfo.object.create(name=‘root‘,age=‘22‘) dic={‘name‘:‘root‘,‘age‘:22} models.UserInfo.object.create(**dic) obj=models.UserInfo(name=‘root‘,age=‘22‘) obj.save ----- 刪 models.UserInfo.object.filter(id=1).delete() ----- 改 models.UserInfo.object.filter(id__gt=1).update(name=‘root1‘) ----- 查 models.UserInfo.object.filter(id=1) models.UserInfo.object.filter(id__gt=1) #大於 models.UserInfo.object.filter(id__gte=1) #大於等於 models.UserInfo.object.filter(id__lt=1) #小於 models.UserInfo.object.filter(id__lte=1) #小於等於
1.3外鍵關聯
class UserType(models.Model):
caption=models.CharField(max_length=32)
class UserInfo(models.Model):
name=models.CharField(max_length=64)
age=models.IntergerField()
user_type=models.ForeignKey("UserType",to_field=‘id‘) #外鍵約束
Django之路--第三篇