[Python] Como faco para cadastrar varios registros

Discussão em 'Python' iniciado por Stack, Outubro 31, 2024.

  1. Stack

    Stack Membro Participativo

    Quero fazer vários registros de contatos, queria que fosse mais dinâmico, por exemplo, a pessoa tem uma quantidade de telefones ou celulares ou email's e enquanto esta no site, ela pode clicar em um sinal de soma e a página apresenta novas caixas de texto pra inserir esses dados e depois, precisaria cadastrar no banco de dados todas essas informações. Como eu posso fazer?

    inserir.html

    <div class='col-sm-12 padding-top-3'>
    <legend>Outros Contatos</legend>
    <table class='table table-hover table-bordered'>
    <tr>
    <th class='text-center'>Telefone</th>
    <th class='text-center'>Celular</th>
    <th class='text-center'>E-mail</th>
    <th class='text-center'></th>
    </tr>
    <tr>
    <td class='text-center'>{{ formCont.tel }}</th>
    <td class='text-center'>{{ formCont.cel }}</th>
    <td class='text-center'>{{ formCont.email }}</th>
    <th class='text-center'> + </th>
    <tr>
    <table>
    </div>


    models.py:

    class RegisterContact(models.Model):
    tel = models.CharField('Telefone', max_length = 15, blank=True, null=True)
    cel = models.CharField('Celular', max_length = 20, blank=True, null=True)
    email = models.EmailField('Email', blank=True, null=True)
    ref_pes = models.OneToOneField(Pessoa)

    def __str__(self):
    return self.tel

    class Meta:
    verbose_name = 'Contato'
    verbose_name_plural = 'Contatos'


    views.py:

    def insert(request):
    form = PessoaForm(request.POST or None)
    formCont = RegisterContactForm(request.POST or None)

    if form.is_valid():
    resp = form.save()
    formCont.save(resp.id)
    return redirect('accounts:home')

    template_name = 'accounts/insert.html'
    context = {
    'form': form,
    'formCont': formCont,
    }
    return render(request, template_name, context)

    Continue reading...

Compartilhe esta Página