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

相關文章
相關標籤/搜索