Django обработка второго метода POST внутри функции просмотра - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь найти способ опубликовать отправку в виде формы, автоматически заполненной скрапом из предыдущего метода публикации, пока я пытаюсь использовать ту же функцию, потому что не могу найти способ передать значения этой скрапа в другую функцию просмотра , qв этом коде он постоянно спрашивает меня о первом значении оператора if, я вроде понимаю, почему код не работает, но я не знаю, как лучше к нему подойти

def bus_rol(request):
    if request.method == 'POST':
        if request.POST['srh']:
            srch = request.POST['srh']
            match = RolesSII.objects.filter(Q(rol__iexact=srch) | Q(dir__icontains=srch))
            if match:
                pto = match[0]
                return render(request, 'd_data/busrrols.html', {'sr':match,  'pto':pto})
            else:
                messages.error(request, 'No match')
        elif request.POST['srh_sii']:
            srch_sii = request.POST['srh_sii']
            pars = parsing(srch_sii)
            p_form = roles_Form()
            if request.method == 'POST':
                p_form = roles_Form(request.POST)
                if p_form.is_valid():
                    p_form.limpiar()
                    ficha_form = p_form.save(commit=False)
                    ficha_form.save()
                    return messages.success(request, f'Rol SII')
                else:
                    pass
            return render(request, 'd_data/busrrols.html', {'pars':pars, 'form':p_form})
        else:
            messages.error(request, 'No  Rol')
    return render(request, 'd_data/busrrols.html')

template

<form method="POST">
          <div class="row justify-content-md-center">
            {% csrf_token %}
              <div class="text-center" style="margin-top:45px;">
                <img src="{% static 'logo.png' %}"  heigth="70" width="70">
                <input class='form-control' style="margin-top:15px;"type="text" name="srh" placeholder="N° Rol o Dirección">
                <button type="submit" class='btn btn-primary btn-block'>Buscar Rol Base I.M.A.</button>
                </div>
              <div class="text-center" style="margin-top:25px;">
                <img src="{% static 'SII.png' %}"  heigth="120" width="120">
                <input class='form-control' style="margin-top:15px;"type="text" name="srh_sii" placeholder="N° Rol">
                <button type="submit" class='btn btn-warning btn-block'>  Buscar Base S.I.I. </button>
              </div>
              <div class="text-center" style="margin-top:35px;">
                <img src="{% static 'doc-ico.png' %}"  heigth="100" width="100"><br/><br/>
                <a href="{% url 'crear_rol' %}" class="btn btn-secondary btn-block" style="bottom:0px;">Crear Rol Sin Referencia</a>
              </div>
          </div>
        </form>

в шаблоне я получил оператор if, который загружает html при загрузке pars или sr вторым методом post *

{% if pars %}

<form method="POST" enctype="multipart/form-data" style="overflow:scroll">
     {% csrf_token %}
      <input type="submit" class="btn btn-primary" value="Registrar" style="position:absolute; right:50px;">
      <fieldset class='form-group'><br/><br/><br/>
                {{ form.codzona_fk|bootstrap }}
<div class="form-group" ><label class="control-label" style="width:25%;float:left;" for="id_rol">Rol</label>
              <input style="width:75%;float:left;"type="text" name="rol" maxlength="254" class=" form-control" required id="id_rol" value="{{ pars.rol }}">
      </div>
      </fieldset>
</form>

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...