hangkk2008

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.创建model 

from django.db import models

# Create your models here.
class Student(models.Model):
    sno=models.BigIntegerField()
    sname=models.CharField(max_length=50)
    sex=models.BooleanField()
    create_time=models.DateField()

class Classes(models.Model):
    cno=models.BigIntegerField()
    cname=models.CharField(max_length=20)
    hstudent=models.ForeignKey(Student)

 

2.做迁移,同步表结构信息到数据

python manage.py makemigrations

python manage.py migrate

 

3. 使用 python manage.py shell 调试交互Python

>>> from datetime import datetime
>>> from app01.models import *

>>> b=Student()
>>> b.sno=1
>>> b.sname='s01'
>>> b.sex=1
>>> b.create_time=datetime(year=1990,month=1,day=2)
>>> b.save()
>>> b.create_time
datetime.datetime(1990, 1, 2, 0, 0)
>>> Student.objects.all()
[<Student: Student object>]

 

4.给model添加方法

class Student(models.Model):
    sno=models.BigIntegerField()
    sname=models.CharField(max_length=50)
    sex=models.BooleanField()
    create_time=models.DateField()
    def __str__(self):
        return self.sname.encode('utf-8')

获取所有对象信息 

>>> from datetime import datetime
>>> from app01.models import *

 

5.根据主键获取某个对象

>>> b=Student.objects.get(pk=1)
>>> b
<Student: s01>
>>> b.sno
1
>>> b.create_time
datetime.date(1990, 1, 2)

 6.检查所有对象

>>> Student.objects.all()
[<Student: s01>, <Student: s02>, <Student: s03>]

posted on 2019-02-28 17:18  鱼儿也疯狂  阅读(95)  评论(0)    收藏  举报