349 votes

Django CharField vs TextField

Quelle est la différence entre CharField() y TextField() dans Django ? Le site documentation dit que CharField() doit être utilisé pour les petites chaînes et TextField() doit être utilisé pour les chaînes de caractères plus grandes. D'accord, mais où se situe la limite entre "petit" et "grand" ? Que se passe-t-il sous le capot pour que ce soit le cas ?

-4voto

amin_mirr Points 11

J'ai eu un problème étrange et j'ai compris une différence étrange désagréable : lorsque je reçois une URL d'un utilisateur en tant que CharField et ensuite et l'utiliser dans le html une balise par href, il ajoute cette url à mon url et ce n'est pas ce que je veux. Mais quand je le fais par Champ de texte il passe juste l'URL que l'utilisateur a entré. Regardez ça : l'adresse de mon site web : http://myweb.com

CharField entery : http://some-address.com

en cliquant dessus : http://myweb.comhttp://some-address.com

TextField entery : http://some-address.com

en cliquant dessus : http://some-address.com

Je dois mentionner que l'URL est sauvegardée exactement de la manière suivante même dans la base de données de deux façons, mais je ne sais pas pourquoi le résultat est différent lorsque l'on clique sur les deux.

3 votes

Je parie que vous avez besoin de poser une question ... pas dans le panneau de réponse

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X