2017-12-24 38 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の間に多対1の関係があります。つまり、1つのprestazioneを多数のPreventivoにリンクできますが、それぞれPreventivoは1つのprestazioneにのみリンクできます。

複数のprestazioneオブジェクトを1つのPreventivoに割り当てることができるようにするには、多対多の関係を実装する必要があります。 Django Docsを参照してください。 intermediary fieldを使用して、必要なその他の情報を保存することを検討する必要があります。

関連する問題