使用python實現(xiàn)生成用戶信息
今天練習的時候要展示一個從用戶信息列表,就想把他做成信息和修改在一起的一個網(wǎng)頁,方便用戶修改內(nèi)容
考慮到要把信息和值分開放,那么肯定是字典了,因為需要保證位置不變,使用有序字典
考慮到需要解析方便和好看點,所以讓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']
最后展示在頁面就行了,簡單的放到表格里了,沒有繼續(xù)處理
<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>
就是這樣了,嗯,好丑
相關文章
python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼
這篇文章主要介紹了python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼,代碼簡單易懂,非常不錯對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
windows系統(tǒng)下Python環(huán)境搭建教程
這篇文章主要為大家詳細介紹了windows系統(tǒng)下Python環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程
這篇文章主要介紹了解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程,本文圖文并茂給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】
這篇文章主要介紹了python使用socket實現(xiàn)的傳輸demo,結合實例形式分析了Python使用socket庫基于TCP協(xié)議實現(xiàn)的客戶端與服務器端相關操作技巧,需要的朋友可以參考下2019-09-09

