8.Django多对一关系模型


定义:
vim blog/models.py
from django.db import models
class Entry(models,Model):
name = models.CharField(max_length=30)

def __unicode__(self):
return self.name

class Blog(models,Model):
name = models.CharField(max_length=30)
entry = models.Foreignkey(Entry)

def __unicode__(self):
return self.name


多对一指的是多个Blog对应一个Entry

 

命令界面实现:
检索:
many端
from blog.models import Entry,Blog #先把这两张表导进来
entry1 = Entry.objects.create(name='Alen')
entry2 = Entry.objects.create(name='Max')
entry3 = Entry.objects.create(name='Carl')

blog1 = Blog.objects.create(name='alen_blog1',entry=entry1)
这样我们就将blog1和entry1关联起来了
blog1.entry 可以看到显示的结果是Alen
blog1.entry_id 可以看到Alen的ID

 

one端
entry1.blog_set.all()

posted @ 2018-04-25 11:00  Paco_Pig  阅读(301)  评论(0)    收藏  举报