Django inlineformset проблема
Helo, я хочу спросить вас, как добавить динамические формы с наборами форм, у меня есть этот код, он работает правильно, но он не отправляет данные в базу данных, можете ли вы сказать мне, как работать с этим, что означает часть .empty_form в этом наборе форм введите код здесь
<form id="post_form" method="post" action="{% url 'home' %}" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<a href="javascript:void(0)" id="add_form">Add Form</a>
<br><input type="submit" name="submit" value="Submit" />
{{ form_images.management_form }}
</form>
<script src="{% static 'multiimages/js/main.js' %}"></script>
<script>
var form_count = {{form_images.total_form_count}};
$('#add_form').click(function() {
form_count++;
var form = '{{form_images.empty_form.as_p|escapejs}}'.replace(/__prefix__/g, form_count - 1);
$('#post_form').prepend(form)
$('#id_form-TOTAL_FORMS').val(form_count);
});
</script>
просмотров
class ItemCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView):
template_name = "multiimages/index.html"
success_message = 'Item successfully added!'
form_class = ItemForm
success_url = "posts"
model = Item
def get_context_data(self, **kwargs):
context = super(ItemCreateView, self).get_context_data(**kwargs)
context['form_images'] = ItemImageFormSet()
if self.request.POST:
context['form_images'] = ItemImageFormSet(self.request.POST, self.request.FILES)
else:
context['form_images'] = ItemImageFormSet()
return context
def form_valid(self, form):
context = self.get_context_data()
form_img = context['form_images']
with transaction.atomic():
form.instance.user = self.request.user
self.object = form.save()
if form_img.is_valid():
form_img.instance = self.object
form_img.save()
return super(ItemCreateView, self).form_valid(form)