À la base mon cours sur Django explique la ligne
self.assertQuerysetEqual(reponse.context['minis'], [repr(mini)])
comme cela :
« Troisième et dernière vérification : est-ce que le QuerySet minis contenant toutes les redirections dans notre vue (celui que nous avons passé à notre template et qui est accessible depuis reponse.context ) est égal au QuerySet indiqué en deuxième paramètre ? En réalité, le deuxième argument n’est pas un QuerySet ,mais est censé correspondre à la représentation du premier argument grâce à la fonction repr . Autrement dit, il faut que repr(premier_argument) == deuxieme_argument . Voici à quoi ressemble le deuxième argument dans notre exemple : ['<MiniURL : [ALSWM0] http://foo.bar>'] . »
Je pense que c'est la fonction transform que je ne comprends pas.
Dans le doc, il est écrit :
La comparaison des contenus de qs et de values se fait par la fonction transform. Cela signifie que par défaut c’est la représentation repr() de chaque valeur qui est utilisée pour la comparaison.
Dans mon cas, si j'ai bien compris, la valeur est «mini» (une entrée du modèle «MiniURL»). Je ne visualise pas ce qu'est la représentation d'une entrée.
Désolé je suis novice.
Partager