Maison  >  Article  >  développement back-end  >  Comment générer des informations utilisateur via Python

Comment générer des informations utilisateur via Python

Y2J
Y2Joriginal
2017-05-04 15:30:311635parcourir

Cet article présente principalement le code pertinent pour générer des informations utilisateur à l'aide de python. C'est très simple et pratique. Les amis qui en ont besoin peuvent s'y référer

Lors de la pratique aujourd'hui, je souhaite afficher une liste d'utilisateurs. informations. Faites-en une page Web qui combine des informations et des modifications pour permettre aux utilisateurs de modifier le contenu

Considérant que les informations et les valeurs doivent être séparées, il doit s'agir d'un dictionnaire, car la position doit être garantie. restent inchangés, utilisez donc un dictionnaire ordonné

Compte tenu de la nécessité d'une analyse facile et d'une belle apparence, le format renvoyé dans models.py est directement "k1 v1 k2 v2"

Étape 1 :

Modifiez le fichier models.py, supprimez tous les séparateurs précédents et utilisez des espaces pour séparer

afin d'éviter des problèmes et de le rendre lisible. Lorsque vous n'utilisez pas pour formater la chaîne , aucun mot-clé n'est utilisé

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

Étape 2 :

Modifiez vues.py et intégrez les chaînes dans un dictionnaire ordonné

 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)

Vous pouvez également utiliser des listes lorsque obtenir des listesGénérateur, juste comme ça

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

est enfin affiché sur la page, mettez-le simplement dans le formulaire, et il n'y a pas de traitement supplémentaire

 <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>

[Recommandations associées]

1. Tutoriel vidéo gratuit Python

2. Manuel d'apprentissage Python

3. Tutoriel vidéo orienté objet Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn