2017-12-24 4 views
0

필드를 추가 및 제거하고, django (2.0)를 사용하여 일부 필드를 저장하는 버튼을 만드는 방법은 무엇입니까?django를 동적으로 추가/제거

내 views.py

def add_preventivo(request): 
if request.method == "POST": 
     form = PreventivoForm(request.POST) 
     if form.is_valid(): 
      preventivo = form.save(commit=False) 
      preventivo.published_date = timezone.now() 
      preventivo.save() 

else: 
    form = PreventivoForm() 

return render(request, 'add_preventivo.html', {'form':form}) 

내 models.py

class Preventivo(models.Model): 
cliente = models.ForeignKey('Cliente',on_delete=models.CASCADE) 
prestazione = models.ForeignKey('Prestazione',on_delete=models.CASCADE) 
numero = models.IntegerField(default='1') 
prezzo = models.IntegerField(default='0') 

나는 "prestazione"와 "NUMERO"를 반복 할 수 있어야 내가의 다양한 반복의 합이 있어야합니다 "prezzo"

+0

_ 추가 및 제거 할 버튼을 어떻게 만듭니 까? 추가하고 제거 하시겠습니까? –

+0

또한 정수 값에 문자열 기본값을 설정하는 이유는 무엇입니까? –

+0

@ JohnGordon a Field – Ro0t

답변

0

현재 Preventivoprestazione 사이에는 다 대일 관계가 있습니다. 즉, 하나의 prestazione을 많은 Preventivo에 연결할 수 있지만 각 Preventivo은 하나의 prestazione에만 연결할 수 있습니다.

여러 prestazione 개체를 하나의 Preventivo에 할당하려면 다 대다 관계를 구현해야합니다. Django Docs을 참조하십시오. intermediary field을 사용하여 필요한 기타 정보를 저장하는 것이 좋습니다.