举个例子来说明下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() 可以列出这个服务器所对用的设备
转载于:https://blog.51cto.com/4249964/1600662