현재 이력서 앱을 만들고 있습니다.

근데 막히는 부분이 많네요...


이번에는 1:N 관계로 설정된 모델 클래스들을 뷰로 어떻게 가져와서 입력을 시킬 것인가에 대한 문제입니다....ㅠㅜ


현재 1:N 관계로 모델에는 다음과 같이 설정이 되어 있습니다. 

인적 사항 (Resume) 1 ------ N 학력, 경력, 병역, 직무, 기술 필드로 각각 설정되어 있습니다. 



forms.py

class ResumeForm(forms.ModelForm):
    class Meta:
        model = Resume
        fields = ['user', 'occupation', 'current_salary', 'hope_salary']


class EducationForm(forms.ModelForm):
    class Meta:
        model = Education
        fields = ['colleage_name', 'is_overseas', 'major', 'start_date', 'completion_date', 'grade']


class CareerForm(forms.ModelForm):
    class Meta:
        model = JobCareer
        fields = ['company', 'partname', 'position', 'duty',
                  'start_date', 'is_current', 'completion_date',
                  'job', 'description']


class LicenceForm(forms.ModelForm):
    class Meta:
        model = License
        fields = ['name', 'rank', 'publishing', 'get_date']


class TrainingForm(forms.ModelForm):
    class Meta:
        model = Training
        fields = ['title', 'place']

 이런식으로 모든 외래키 참조 모델필드를 가져와서 뷰에서 이런 형식으로 넘기고 있는데 이게 맞는건지는 잘 모르겠네요... 


views.py

def resume(request):
    user_form = ResumeForm(request.POST or None)
    edu_form = EducationForm(request.POST or None)
    career_form = CareerForm(request.POST or None)
    license_form = LicenceForm(request.POST or None)
    military_form = MilitaryForm(request.POST or None)
    training_form = TrainingForm(request.POST or None)

    if user_form.is_valid():

        user = user_form.save(commit=False)
        edu = edu_form.save(commit=False)
        career = career_form.save(commit=False)
        license = license_form.save(commit=False)
        military = military_form.save(commit=False)
        training = training_form.save(commit=False)

        user.save()

        edu.user = user
        edu.save()

        career.user = user
        career.save()

        license.user = user
        license.save()

        military.user = user
        military.save()

        training.user = user
        training.save()

        return HttpResponseRedirect('/accounts/resume_list.html')

    template = 'accounts/resume_form.html'

    context = {
        'form': user_form,
        'edu_form': edu_form,
        'career': career_form,
        'license': license_form,
        'military': military_form,
        'training': training_form

    }
    return render(request, template, context)

많은 곳을 뒤져 봐도 외래키 필드에도 입력을 받을 수 있게 하는 곳은 찾기가 어려운 듯합니다. 

좋은 의견 주시면 감사하겠습니다.