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()

浙公网安备 33010602011771号