当前位置: 首页 > 编程笔记 >

使用python实现生成用户信息

耿锦
2023-03-14
本文向大家介绍使用python实现生成用户信息,包括了使用python实现生成用户信息的使用技巧和注意事项,需要的朋友参考一下

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

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

考虑到需要解析方便和好看点,所以让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>

就是这样了,嗯,好丑

 类似资料:
  • 本文向大家介绍信号生成及DFT的python实现方式,包括了信号生成及DFT的python实现方式的使用技巧和注意事项,需要的朋友参考一下 DFT DFT(Discrete Fourier Transform),离散傅里叶变化,可以将离散信号变换到频域,它的公式非常简单: 离散频率下标为k时的频率大小 离散时域信号序列 信号序列的长度,也就是采样的个数 如果你刚接触DFT,并且之前没有信号处理的相

  • 我试图用openApI3生成一个python客户端库。为此,我创建了一个openapi.yml文件,在其中我定义了带有请求和响应的url和模式。 我正在尝试使用我在这里找到的openApI生成器https://github.com/OpenAPITools/openapi-generator命令:openapitools/openapi生成器cli 这个生成器根据yml文件中定义的模式生成一组目录

  • 本文向大家介绍使用rst2pdf实现将sphinx生成PDF,包括了使用rst2pdf实现将sphinx生成PDF的使用技巧和注意事项,需要的朋友参考一下 当初项目文档是用sphinx写的,一套rst下来make html得到一整个漂亮的在线文档。现在想要将文档导出为离线的handbook pdf,于是找到了rst2pdf这个项目,作为sphinx的拓展,然后加上少量配置即可输出中文PDF。 rs

  • 本文向大家介绍使用Python生成200个激活码的实现方法,包括了使用Python生成200个激活码的实现方法的使用技巧和注意事项,需要的朋友参考一下 题目:使用 Python 生成 200 个不重复的激活码 编写思路 # 激活码一般是由26个大写字母和10个数字任意组合而成 # 长度为12位或者16位的居多激活码 # 一个激活码里的字符是可以重复的,而且必须要保证激活码是不能重复的 测试用例 #

  • 本文向大家介绍微信小程序python用户认证的实现,包括了微信小程序python用户认证的实现的使用技巧和注意事项,需要的朋友参考一下 这里用到django-rest-framework-jwt这个库   https://github.com/GetBlimp/django-rest-framework-jwt 按流程图来 先通过wx.login()获取code,再通过我们后台配置的接口获取ope

  • 本文向大家介绍Python使用tablib生成excel文件的简单实现方法,包括了Python使用tablib生成excel文件的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用tablib生成excel文件的方法。分享给大家供大家参考,具体如下: 这是一个基本的最简单的使用tablib生成excel文件的示例,首先要安装tablib模块,在命令行输入:pip