DDR爱好者之家 Design By 杰米

今天练习的时候要展示一个从用户信息列表,就想把他做成信息和修改在一起的一个网页,方便用户修改内容

考虑到要把信息和值分开放,那么肯定是字典了,因为需要保证位置不变,使用有序字典

考虑到需要解析方便和好看点,所以让models.py中返回的就直接是”k1 v1 k2 v2”格式

第一步:

修改models.py文件,将之前的分割符全部去掉,使用空格分割

为了省事和可读的折中吧,没有使用格式化字符串的时候没有用关键字

 def __str__(self):
     return "email {0} idcard {1} adress {2} phonenumber {3}".format(
       self.email, self.idcard, self.adress, self.phonenumber
     )

第二步:

修改views.py,把字符串整合成有序字典

 from collections import OrderedDict as ordic
 
 @login_required
 def msg(request):
   msg = UserMsg.objects.filter(whoami=request.user)
   
   for item in msg:
     msglist = str(item).split(" ")
 
   msgkey = msglist[::2]
   msgvalue = msglist[1::2]
   msgs = ordic(zip(msgkey,msgvalue))
   context = {'msg':msgs}
 
   return render(request, 'usermsg/msg.html', context)

获取列表的时候也可以用列表生成器, 像这样就行

>[str(i).split() for i in msg][0]
>['email', 'xxxxxx@163.com', 'idcard', '12', 'adress', '13', 'phonenumber', '14']

最后展示在页面就行了,简单的放到表格里了,没有继续处理

 <table border="0">
   {% for key,value in msg.items %}
   <br>
   <tr>
     <td> {{key}} </td>
     <td> :{{ value }} </td>
     <td> <a href="#" rel="external nofollow" value="change{{ key }}"> 修改{{ key }}
 </a> </td>
   </tr>
  {% endfor %}
</table>

就是这样了,嗯,好丑

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?