2014-12-19 2 views
0

Workorder 모델과 WorkItem 모델이 있습니다. Workorder 모델에는 프로젝트 번호와 프로젝트 관리자가 있습니다. WorkItem 모델에는 제품 (다른 데이터베이스의 외래 키이지만 문제와의 관련성이 표시되지 않음), 외래 키 , 수량 (해당 제품의 개수와 관련이 있음) , product_mpnCharField과 연관시켜야하는 제품을 결정합니다.'추가'버튼을 기반으로 템플릿에 입력 양식을 동적으로 추가하고 모든 양식을보기로 처리합니다.

Workorder의 숫자는 WorkItems입니다. 동적으로 생성 된 양식의 아이디어가 떠오른 이유입니다. 내가 생각한 이론은 버튼이나 링크 클릭으로 템플릿에 동적으로 폼을 추가하는 것이었고, 메인 '제출'버튼을 클릭하면 모든 WorkItems을 생성하여 해당 Workorder으로 보낼 수있었습니다.

서식을 동적으로 템플릿에 추가하고 결과 데이터를 처리하는 최선의 방법은 무엇입니까?

+0

javascript + ModelFormset – Anentropic

답변

0

형식 세트, 특히 인라인 서식 세트에 대해 읽어보십시오.

인라인 formset는 모델 서식 세트의 맨 위에있는 작은 추상화 레이어입니다. 외국 키를 통해 관련 개체로 작업하는 경우를 단순화합니다. 이 두 모델이 있다고 가정하자 : 당신은 당신이 특정 작가에 속하는 책 을 편집 할 수있는 해당 formset을 만들려면

from django.db import models 

class Author(models.Model): 
    name = models.CharField(max_length=100) 

class Book(models.Model): 
    author = models.ForeignKey(Author) 
    title = models.CharField(max_length=100) 

을, 당신이 할 수 있습니다 :

from django.forms.models import inlineformset_factory 
BookFormSet = inlineformset_factory(Author, Book) 
author = Author.objects.get(name='Mike Royko') 
formset = BookFormSet(instance=author)` 

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets

최종 사용자가 WorkItem을 동적으로 추가 할 수있게하려면 django-dynamic-formset jQuery 플러그인을 여기에서 확인하십시오.

https://github.com/elo80ka/django-dynamic-formset

+0

이미 인라인 형식 세트를 읽었지만 무언가를 건너 뛸 수 있습니다. 어떤 formsets에 대한 설명은 Django를 처음 접하는 사람들에게는 다소 모호하게 보입니다. 동적 형식 집합을 언급 해 주셔서 감사합니다. 나는 확실히 그것에 대해 조사 할 것이다. –

관련 문제