2017-09-27 15 views
0

私はユーザーが履歴書を作成するという簡単なプロジェクトを作成しています。再開時に、ユーザーは複数の経験、教育的背景などを持つことができます。そのため、経験、教育的背景、スキルが履歴表の外字である次の表を作成しました。複数のインスタンスを持つことができるモデルのフォームを表示

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などを作成し、教育、経験とスキルフォームセットまたは を作成する必要があります、私は他の何かをしなければなりません。私は、教育、スキルが複数のインスタンスを持つことができるこのような リレーションを持つフォームを開発するために今後どのように進んでいくべきかについて明確な考えを持っていません。誰も私を導くことができますか?

+1

フォームセット必要は使用できません私はあなたがインラインフォームセットを探していると思います。http:// whoisnicoleharris。 com/2015/01/06/implemented-django-formsets.html –

答えて

1

さて質問は不明であるが、あなたのアイデアで、次の次の2つのオプションがあります:

まずあなたが教育における既存の値を持つことができ、経験、スキルを。ビューには、教育、経験、スキルを追加するためのチェックボックスがあります。

第二に、あなたが教育、経験、スキルそれぞれについてのModelFormを作成し、履歴書を渡すを追加することができ、それはここで

関連する問題