私はユーザーが履歴書を作成するという簡単なプロジェクトを作成しています。再開時に、ユーザーは複数の経験、教育的背景などを持つことができます。そのため、経験、教育的背景、スキルが履歴表の外字である次の表を作成しました。複数のインスタンスを持つことができるモデルのフォームを表示
class Resume(models.Model):
applicant = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=100, blank=False, null=False, help_text="Full Name")
slug = models.SlugField(max_length=50, unique=True)
designation = models.CharField(max_length=200, blank=True, null=True)
city = models.CharField(max_length=100, blank=True, null=True)
def __str__(self):
return self.name
class Education(models.Model):
resume = models.ForeignKey(Resume, related_name='education')
name = models.CharField(max_length=100, blank=False, null=False, help_text="Name of an institution")
course = models.CharField(max_length=200, blank=False, null=False, help_text="Name of a course")
description = models.CharField(max_length=400, blank=True, null=True)
start_date = models.DateField()
end_date = models.DateField()
class Experience(models.Model):
resume = models.ForeignKey(Resume, related_name='experience')
designation = models.CharField(max_length=100, blank=True, null=True)
company = models.CharField(max_length=100, blank=True, null=True)
description=models.CharField(max_length=400, blank=True, null=True)
start_date = models.DateField()
end_date = models.DateField()
class Skill(models.Model):
resume=models.ForeignKey(Resume, related_name="skills")
name = models.CharField(max_length=100, blank=True, null=True, help_text="Name of the skill")
class Meta:
verbose_name='Skill'
verbose_name_plural='Skills'
def __str__(self):
return self.name
さて、このような状況のため、私はResumeForm、EducationForm、ExperienceFormなどを作成し、教育、経験とスキルフォームセットまたは を作成する必要があります、私は他の何かをしなければなりません。私は、教育、スキルが複数のインスタンスを持つことができるこのような リレーションを持つフォームを開発するために今後どのように進んでいくべきかについて明確な考えを持っていません。誰も私を導くことができますか?
フォームセット必要は使用できません私はあなたがインラインフォームセットを探していると思います。http:// whoisnicoleharris。 com/2015/01/06/implemented-django-formsets.html –