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!