Avantages de l'utilisation de URLField sur TextField?
Si je comprends bien, vous devriez toujours utiliser un TextField
pour une chaîne de longueur variable lors de votre utilisation d'une base de données PostgreSQL, parce que la différence de vitesse entre un TextField
et un CharField
est négligeable avec PostgreSQL. Je suis en nouvelle de Django, et a été vu à l'aide d'un TextField
longueur variable url dans ma base de données. Je me demandais s'il y a des avantages à utiliser le URLField
? Serait-il être considéré comme une mauvaise forme à utiliser un TextField
plutôt qu'un URLField
pour les url?
Vous devez vous connecter pour publier un commentaire.
URLField est en fait CharField w/soutenir des Regexp URL motif de vérification et de validation qui a été remplacé par une expression régulière en fonction du programme de validation), vous pouvez utiliser TextField si vous ne vous souciez pas de la longueur de la limitation de l'URL
En outre, à l'aide de CharField ou TextField dépend si vous souhaitez longueur maximale de la contrainte sur le terrain, et de l'élément dont le type est le plus approprié pour le montage: textarea ou d'entrée. Sur PostgreSQL côté, il n'y a pas de différence significative.
max_length
de 2000 sur unURLField
et l'appeler un jour.https://docs.djangoproject.com/en/dev/ref/models/fields/#urlfield
Bien sûr, vous pouvez utiliser CharField/TextField mais la manipulation de la saisie de l'utilisateur et être sûr de ce que l'utilisateur entre l'est jusqu'à vous.
À partir du code source:
Si vous voyez le URLField code source vous trouverez qu'il est en fait un CharField avec l'URL du programme de validation.
Il y a aussi d'autres prêts à utiliser des domaines tels que EmailField, ImageField, *Champ!
Essayer cette classe: