Динамическое добавление форм в набор форм Django
Динамическое добавление форм в набор форм с помощью jQuery
Привет всем
В принципе, у меня есть этот код Django, который я пытаюсь сделать Formset с помощью jQuery.
Позволяет пользователю динамически добавлять/удалять набор форм Проблема заключается в том, что management_form.
Не увеличивается префикс с TOTAL_FORMS.
Они по-прежнему 0 на всех полях, которые я добавил.
Любая помощь приветствуется
модели
class Product_added(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.CASCADE, null=True, blank=True,related_name='customer_product_added')
products = models.ForeignKey(Product, on_delete=models.CASCADE, null=True, blank=True, related_name='product_added_product')
service = models.CharField(max_length=200, choices=SERVICE_A, blank=True, null=True)
product_add = models.CharField(max_length=200, choices=PRODUCT, blank=True, null=True)
quantity = models.IntegerField(null=True, blank=True, choices=QUANTITY)
формы
class Product_addedForm(forms.ModelForm):
class Meta:
model = Product_added
fields = ['service','product_add','quantity','total_price_added','notes' ]
просмотров
def ProductCreateView(request, pk):
customer = get_object_or_404(Customer, pk=pk)
formset_addedFormset = modelformset_factory(Product_added, form=Product_addedForm)
form = PersonCreationForm()
formset = formset_addedFormset(queryset=Product_added.objects.none(), prefix="product_added_product")
if request.method == 'POST':
form = PersonCreationForm(request.POST or None)
formset = formset_addedFormset(request.POST or None, queryset=Product_added.objects.none(), prefix="product_added_product")
if form.is_valid() and formset.is_valid():
new_form = form.save(commit=False)
new_form.customer=customer
new_form.save()
try:
for form in formset:
new_formset = form.save(commit=False)
new_formset.products = product
new_formset.save()
except:
pass
messages.success(request, 'good')
return redirect('product_list')
else:
messages.warning(request,'not good')
return redirect('product_create',pk)
context = {'customer':customer,
'formset':formset,
'form':form
}
return render(request, 'product_create.html',context)
html шаблон