Skip to content

Input field id show NaN instead of increased number even with prefix set #195

@ccunhafinance

Description

@ccunhafinance

my View

`def offer(request):

if request.method == "GET":
    main_form = OfferRfForm()
    form_factory = inlineformset_factory(OfferRf, SerieRf, form=SeriesRfForm, extra=3)
    form_series = form_factory(prefix='serierf_set')

    context = {
        'main_form': main_form,
        'form_series': form_series,
        # Crumbs First Page Config
        'first_page_name': 'Ofertas',
        'first_page_link': '',
        # Crumbs Second Page Config
        'second_page_name': 'Renda Fixa',
        'second_page_link': '',
        # Crumbs Third Page Config
        'third_page_name': 'Add',
        'third_page_link': '',
        # Current Page
        'icon': main_icon,
        'page_name': 'Ofertas (RF)',
        'subtitle': 'Add',
        'sticker': 'Novo',
        'page_description': 'Formulário de cadastro de ofertas de Renda Fixa'
    }

    return render(request, 'offers/rf/create_view.html', context)

elif request.method == 'POST':
    print(request.POST)
    main_form = OfferRfForm(request.POST)
    form_factory = inlineformset_factory(OfferRf, SerieRf, form=SeriesRfForm, can_delete=True)
    form_series = form_factory(request.POST, prefix='serierf_set')
    if main_form.is_valid() and form_series.is_valid():

        oferta = main_form.save()
        form_series.instance = oferta
        form_series.save()

        return redirect(reverse('offers:listar-rf'))

    else:
        context = {
            'main_form': main_form,
            'form_series': form_series,
            # Crumbs First Page Config
            'first_page_name': 'Ofertas',
            'first_page_link': '',
            # Crumbs Second Page Config
            'second_page_name': 'Renda Fixa',
            'second_page_link': '',
            # Crumbs Third Page Config
            'third_page_name': 'Add',
            'third_page_link': '',
            # Current Page
            'icon': main_icon,
            'page_name': 'Ofertas (RF)',
            'subtitle': 'Add',
            'sticker': 'Novo',
            'page_description': 'Formulário de cadastro de ofertas de Renda Fixa'
        }

        return render(request, 'offers/rf/create_view.html', context)`

my template

`


{% csrf_token %}

                            <div class="col-xl-4">
                                <H1>Ofertas</H1>
                                <hr>

                                <div class="shadow p-0 p-sm-1 p-md-2 p-lg-3 p-xl-4 ">
                                    {{ main_form|crispy }}
                                    <button type="submit" class="btn btn-sm btn-warning waves-effect waves-themed">Atualizar</button>
                                </div>
                            </div>

                            <div class="col-xl-8">
                                <H1>Séries</H1>
                                <hr>

                                <div class="row">


                                    {% for form in form_series.forms %}
                                        <div class="inlineform ">
                                            <div class=" shadow p-0 p-sm-1 p-md-2 p-lg-3 p-xl-4 ">
                                                {{ form|crispy }}
                                            </div>
                                        </div>

                                    {% endfor %}
                                </div>
                            </div>
                        </div>
                    </form>`

my js

<script type="text/javascript"> $(function() { $('.inlineform').formset({ prefix: '{{ form_series.prefix }}', addText: '<div style="margin-top: 30px">Adicionar nova Série</div>', deleteText: 'Remover Série' }); }) </script>

Please, how can i fix

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions