Django学习--9 多对一关系模型
2016-01-14 15:30
477 查看
保持前面的不变只是增加了一些
1、vim sdj/models.py
class Blog(models.Model):
name = models.CharField(max_length=30)
entry = models.ForeignKey(Employee)
def __unicode__(self):
return self.name
所谓的多对一:多指的是新创建的Blog,一指之前的Employee
2、记得再做一次数据库的同步
python manage.py syncdb
3、python manage.py shell
from sdj.models import Employee, Blog
e1=Employee.objects.create(name='bob1')
e2=Employee.objects.create(name='bob2')
blog = Blog.objects.create(name='bob1_blog',e1='entry')
>>> blog
<Blog: bob_blog>
>>> blog.entry
<Employee: bob>
>>> blog.entry.id
4L
>>> entry1.blog_set
<django.db.models.fields.related.RelatedManager object at 0x1ceef10>
>>> entry1.blog_set.all() 就像一个结果集合
[<Blog: bob_blog>]
相关文章推荐
- Golang初级系列教程-结构体匿名字段-Anonymous fields in structs
- Google 地图切片URL地址解析
- CodeForces 616D Longest k-Good Segment
- Google Chrome离线安装包下载 谷歌浏览器下载
- django 学习-7 模型数据操作
- Google工程师打造Remix OS系统 桌面版安卓下载
- 为什么category可以添加方法不能添加变量
- CF 615E Hexagons
- Uva11292--------------(The Dragon of Loowater)勇者斗恶龙 (排序后贪心)
- STL algorithm算法mov,move_backward(38)
- Mongoose的使用
- 协作神器:Leangoo
- golang 1.5/1.6/1.7 安装和配置
- 在Mac下用pip安装Django过程介绍
- Django开发博客(七)——markdown优化
- Goolge Map API 源码
- Golang的包管理、项目管理
- beego
- 2015年深度学习淘金热 The Deep Learning Gold Rush of 2015
- 谷歌想要返华,但却陷入了尴尬境地