django—主机分组管理(3)

1.hostinfo应用下建立models表python

说明:manytomany数据类型,成员取自于host这个表sql

class HostGroup(models.Model):
    groupname = models.CharField(max_length=50)
    members = models.ManyToManyField(Host)


1.png


2.初始化数据库数据库

命令:python manage.py syncdbide


3.进入数据库查看表结构3d

命令:sqlite3 db.sqlite3code

.schema hostinfo_hostgroupsqlite

.schema hostinfo_hostgroup_membersblog


1.png


4.定义admin显示ip

说明:只显示组的类型,不显示成员,由于是manytomany类型unicode

class HostGroupAdmin(admin.ModelAdmin):
    list_display = ["groupname"]
    admin.site.register(HostGroup, HostGroupAdmin)


1.png


访问结果:不友好

1.png


5.从新定义models的类,返回hostname或者ip等

def __unicode__(self):
    return self.hostname

#或者

def __str__(self):
    return self.hostname

1.png


访问结果:阴影部分就是组的成员

1.png

相关文章
相关标签/搜索