今天练习的时候要展示一个从用户信息列表,就想把他做成信息和修改在一起的一个网页,方便用户修改内容
考虑到要把信息和值分开放,那么肯定是字典了,因为需要保证位置不变,使用有序字典
考虑到需要解析方便和好看点,所以让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