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', '[email protected]', '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>
이렇게 됐어,응,못 생 겼 어.

좋은 웹페이지 즐겨찾기