本示例完成“图书-英雄”信息的维护,需要存储两种数据:图书、英雄,下面我们就来聊聊关于Django设计模型?接下来我们就一起去了解一下吧!

Django设计模型(Django设计模型)

Django设计模型

设计介绍数据库配置创建应用

python manage.py startapp booktest

定义模型类

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

生成数据表

python manage.py makemigrations

python manage.py migrate

测试数据操作

python manage.py shell

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

,