CMDB实现数据展示功能部分代码。 views.py def asset(request): asset = Asset.ob
CMDB实现数据展示功能部分代码。
views.py
def asset(request):
asset = Asset.objects.all()
return render_to_response("asset.html",{'asset': asset})
models.py
class Asset(models.Model):
ipaddr = models.CharField(max_length=20, verbose_name=u'IP地址', primary_key=True) #需定义primary_key,否则会自动创建id列
hostname = models.CharField(max_length=30, verbose_name=u'主机名')
nodes = models.CharField(max_length=20, verbose_name=u'应用节点')
applications = models.CharField(max_length=30, verbose_name=u'应用名')
group = models.CharField(max_length=20, verbose_name=u'应用组名')
memory = models.CharField(max_length=5, verbose_name='内存大小')
env = models.CharField(max_length=5, verbose_name='环境变量')
flag = models.PositiveSmallIntegerField(verbose_name=u'flag')
#def __unicode__(self):
# return u'%s,%s,%s,%s,%s,%s,%s,%s' %(self.ipaddr, self.hostname, self.nodes, self.app, self.group, self.memory, self.disk, self.cpu)
class Meta:
db_table = 'fcenv_copy' #表名,默认为app名+类名
verbose_name = u'主机资产信息'
verbose_name_plural = u'主机资产信息管理'
asset.html
<table class="table table-striped table-bordered table-hover " id="editable" name="editable">
<thead class="fixedThead">
<tr>
<!-- <th class="text-center">
<input id="checkall" type="checkbox" class="i-checks" name="checkall" value="checkall" data-editable="false" onclick="check_all('asset_fORM')">
</th> -->
<th class="text-center" name="ip"> IP地址 </th>
<th class="text-center" width="80px"> 机器名 </th>
<th class="text-center"> 节点 </th>
<th class="text-center" width="300px"> 应用名称 </th>
<th class="text-center" width="100px"> 组别 </th>
<th class="text-center"> 内存 </th>
<th class="text-center" width="200px"> 环境变量 </th>
<th class="text-center"> flag </th>
<th class="text-center" width="200px"> 操作 </th>
</tr>
</thead>
<tbody class="scrollTbody">
{% for value in asset %}
<tr class="gradeX">
<td class="text-center">{{ value.ipaddr }}</a></td>
<td class="text-center hostname">{{ value.hostname }}</a></td>
<td class="text-center">{{ value.nodes }}</a></td>
<td class="text-center">{{ value.applications }}</a></td>
<td class="text-center">{{ value.group }}</a></td>
<td class="text-center">{{ value.memory }}</a></td>
<td class="text-center">{{ value.env }}</a></td>
<td class="text-center">{{ value.flag }}</a></td>
<td class="text-center" data-editable="false">
<a href="#" class="btn btn-xs btn-info">编辑</a>
<a value="#" class="conn btn btn-xs btn-warning">连接</a>
<a value="#" class="btn btn-xs btn-danger asset_del">删除</a>
</td>
{% endfor %}
</tr>
</tbody>
</table>
以下是常用ORM操作:
# models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs
# obj = models.Tb1(c1='xx', c2='oo')
--结束END--
本文标题: CMDB之Django 数据库ORM操作
本文链接: https://www.lsjlt.com/news/39560.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0