当前位置: 代码网 > it编程>网页制作>网页播放器 > django模型类字段和数据值,在html显示过程

django模型类字段和数据值,在html显示过程

2026年07月17日 网页播放器 我要评论
首先看一下数据模型类from django.db import modelsclass enviconfig(models.model): """环境模型类""" envname

首先看一下数据模型类

from django.db import models
class enviconfig(models.model):
    """环境模型类"""
    envname         = models.charfield(max_length=100, verbose_name='环境名称')
    kafka_ip        = models.charfield(max_length=100, verbose_name='kafka ip和端口')
    zookeeper_ip    = models.charfield(max_length=100,verbose_name='zookeeper ip和端口')
    mongo_ip        = models.charfield(max_length=200, verbose_name='mongo ip')
    mongo_port      = models.charfield(max_length=200, verbose_name='mongo端口号')
    redis_ip        = models.charfield(max_length=211, verbose_name='redis ip')
    redis_passwd    = models.charfield(max_length=211, verbose_name='redis密码')
    redis_db        = models.charfield(max_length=211, verbose_name='redis数据库名')
    prmc_nginx      = models.charfield(max_length=211, verbose_name='prmc_nginx')
    mysql_ip        = models.charfield(max_length=211, verbose_name='mysql ip')
    mysql_user      = models.charfield(max_length=211, verbose_name='mysql用户')
    mysql_passwd    = models.charfield(max_length=211, verbose_name='mysql密码')
    oracle_ip       = models.charfield(max_length=211, verbose_name='oracle ip')
    oracle_passwd   = models.charfield(max_length=211, verbose_name='oracle密码')
    oracle_user     = models.charfield(max_length=211, verbose_name='oracle用户')
    class meta:
        db_table = 'enviconfig'
        verbose_name = '环境配置信息'
        verbose_name_plural = verbose_name
    def __str__(self):
        return "%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s"%(self.envname,self.kafka_ip,
                                          self.zookeeper_ip, self.mongo_ip, self.mongo_port,
                                          self.redis_ip, self.redis_passwd, self.redis_db,
                                          self.prmc_nginx, self.mysql_ip, self.mysql_user,
                                          self.mysql_passwd,self.oracle_ip,self.oracle_passwd,
                                          self.oracle_user)

最后页面结果

第一列是对字段的描述,第二列是数据值。

第三列是input标签显示的数据值可以直接修改,点击确认修改即可提交数据库。

代码如下:

    def get(self, request):
        """处理get请求,返回页面"""
        nick = request.session.get('nick')
        qs = enviconfig.objects.filter(envname='lan')
        lan = qs[0].__str__()
        env = lan.split(" ")
        field_list = []
        modelobj = apps.get_model('ywjenkins', 'enviconfig')
        for field in modelobj._meta.fields:
            field_list.append(field.verbose_name)
        field_list.pop(0)
        dict1 = {}
        for x in field_list:
            dict1[x] = env[field_list.index(x)]
        return render(request, 'jenkins/jenkinsconfig.html', {'nick': nick, 'dict':dict1})

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com