动态添加/删除字段django

时间:2017-12-24 17:10:07

标签: python django python-3.x

如何创建添加和删除字段的按钮,然后使用django(2.0)保存一些字段?

my 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})

my 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"和"数字"我必须在" prezzo"

上得到各种重复的总和

1 个答案:

答案 0 :(得分:0)

目前,Preventivoprestazione之间存在多对一关系。这意味着一个prestazione可以链接到多个Preventivo,但每个Preventivo只能链接到一个prestazione

如果您希望能够将多个prestazione对象分配给一个Preventivo,则应实现多对多关系。请参阅Django Docs。您应该考虑使用intermediary field来存储您需要的其他信息。