我爱编程

1.9.3 设计模型

2018-07-26  本文已影响18人  丘比特爱上猫

设计介绍

数据库配置

创建应用

python manage.py startapp booktest

image.png

定义模型类

from django.db import models

class BookInfo(models.Model):
    btitle = models.CharField(max_length=20)
    bpub_date = models.DateTimeField()
    def _ _str_ _(self):
        return "%d" % self.pk

class HeroInfo(models.Model):
    hname = models.CharField(max_length=20)
    hgender = models.BooleanField()
    hcontent = models.CharField(max_length=100)
    hBook = models.ForeignKey('BookInfo')
    def _ _str_ _(self):
        return "%d" % self.pk

生成数据表

image.png
python manage.py makemigrations

image.png
python manage.py migrate

测试数据操作

python manage.py shell
image.png
from booktest.models import BookInfo,HeroInfo
from django.utils import timezone
from datetime import *

BookInfo.objects.all()

b = BookInfo()
b.btitle="射雕英雄传"
b.bpub_date=datetime(year=1990,month=1,day=10)
b.save()

b=BookInfo.objects.get(pk=1)

b
b.id
b.btitle

b.btitle=u"天龙八部"
b.save()

b.delete()

关联对象的操作

h=HeroInfo()
h.htitle=u'郭靖'
h.hgender=True
h.hcontent=u'降龙十八掌'
h.hBook=b
h.save()

b.heroinfo_set.all()

h=b.heroinfo_set.create(htitle=u'黄蓉',hgender=False,hcontent=u'打狗棍法')
h
上一篇 下一篇

猜你喜欢

热点阅读