Par exemple, modèle CV contient nombre variable de modèle du projet de »,
Quelles devraient être mes modèles et les relations entre eux pour y parvenir?
Merci d'avance.Modèles django: Comment avoir un nombre variable de clés étrangères dans un modèle?
3
A
Répondre
3
me semble que ce dont vous avez besoin est un nombre à plusieurs entre CV et projet, donc je vous conseille de faire quelque chose comme ceci:
class Project(models.Model):
# Project fields
class Resume(models.Model):
# Resume fields
projects = models.ManyToManyFields(Project, related_name='resumes')
Notez qu'une table d'association par défaut sera défini par Django sous le capot de cette façon.
Et maintenant, vous avez un modèle dans lequel un CV peut être liée à plusieurs projets et vice versa.
2
Vous avez juste besoin d'un champ de plusieurs à plusieurs, ou d'une clé étrangère de Projet à Modèle de CV.
Finalement, je veux stocker un nombre variable d'attributs (une liste) dans une table. Est-ce encore possible dans le cas de bases de données relationnelles? – Nullpoet
Je suis désolé, mais que voulez-vous dire en stockant le nombre variable d'attributs? Peut-être que vous pouvez expliquer plus sur quelle relation vous modélisez. – satoru