举个例子来说明下many_to_one

关系:

一台服务器为one

硬盘位many




项目为test02 应用为blog
1.vim blog/models.py
from django.db import models
class Server(models.Model):
        name = models.CharField(max_length=20)
        def __unicode__(self):
                return self.name

class Hard(models.Model):
        number = models.CharField(max_length=20)
        entry = models.ForeignKey(Server)
        def __unicode__(self):
                return self.number
                
2.python manage.py syncdb
3.python manage.py shell
添加数据
from blog.models import Server,Hard
server_01 = Server.objects.create(name='10.0.0.1')
server_02 = Server.objects.create(name='10.0.0.2')
Hard01 = Hard.objects.create(name='network_01',entry=server_01)
Hard02 = Hard.objects.create(name='network_02',entry=server_02)
Hard01.entry 是这个设备对应的服务器名称
Hard01.entry_id 是这个设备对应的服务器名称的id
也可以反向来查
server_01.hard_set.all()  可以列出这个服务器所对用的设备