2009-12-03 5 views
1

Est-il préférable d'avoir 3 champs dans le modèle django, "first", "initial" et "last" ou est-il préférable d'avoir "name" et de mettre le prénom, le nom et l'initiale dans le champ "name"? Si je mets tous les trois dans un champ "nom", puis-je toujours rechercher les noms de famille?Champ de nom Django: vaut-il mieux avoir le nom entier dans un champ?

Je demande parce qu'il sera plus facile d'extraire le "premier, initial, dernier" de l'article gratté.

Merci

Répondre

2

un jour vous voulez trier les gens par nom de famille et vous devrez diviser les noms fusionnés manuellement, car avec beaucoup de gens, il y aura de nombreux « formats »

je devais passer par là avec ~ 300 dossiers - beaucoup de copier-coller amusant. Parfois, vous ne savez même pas quel nom est le premier et lequel est le dernier.

Vous économiserez ainsi beaucoup de travail dans le futur en gardant les noms séparés.

+0

+1 pour ne pas avoir à l'annuler plus tard. Amusez-vous à essayer de trouver des noms comme Sally Anne E. O'Donnel. –

+0

Ouais et alors vous aurez besoin de comprendre comment trier ces - est-ce O ou D? Et que faire des noms commençant par des caractères accentués. – Evgeny

+0

Merci. J'ai décidé d'aller avec "firstName initial" "dernier". Donc, s'il y a une initiale, elle sera accompagnée du prénom. – Zeynel

0

Il est préférable de stocker les données dans sa forme originale = D

(ou proche de la forme que vous avez en tant que vous le pouvez)

Cela dit ... pourquoi ne pas faire les deux?

1

Si vous souhaitez rechercher (ou trier par) les noms de famille, il est probablement préférable d'utiliser trois champs distincts.

Questions connexes