Django: opción de mantenimiento seleccionada en la plantilla HTML

Ryan Chandra

cuando uso la función django if en la plantilla html para establecer cambios en la etiqueta de opción seleccionada, pero sigue seleccionando la opción --SELECT--

 <form  method="post">

<select name="name">
<option >--SELECT--</option>
  {% for job in all_pekerjaan%}
  <option value="{{job.id}}"
         {% if job.id == current_name %}selected="selected"{% endif %}>
         {{job.name}}
     </option>
    {% endfor %}
</select>
{% csrf_token %}

  <input type="submit" class="btn btn-success" value="submit" >
</form>

y esta es mi vista.py

from django.http import HttpResponse
from .models import daftartabel, Pekerjaan
from .forms import form1, form2
from django.template import loader
from django.shortcuts import render

def index(request):

    if request.method == 'POST':
        #print(request.POST['name'])
        current_name=request.POST['name']
        all_datas = daftartabel.objects.filter(pekerjaan_id=request.POST['name'])
    else:
        all_datas = daftartabel.objects.all()
    all_pekerjaan = Pekerjaan.objects.all()
    template = loader.get_template('tabel/index.html')
    #print(all_datas)
    #print(all_pekerjaan)
    context = {
        'all_datas' : all_datas,
        'all_pekerjaan' : all_pekerjaan,
        'current_name' : request.POST['name'],
    }
    #print (context)
    print(type(context['current_name']))

    return HttpResponse(template.render(context, request))

mi clase forms.py

class form2(forms.Form):
    name = forms.CharField(max_length=100)

¿Alguien sabe cómo solucionar este problema?

Ryan Chandra

El problema resuelto, cambiar 'current_name' a un número entero ayudaría.

if request.method == 'POST':
        context = {
            'all_datas' : all_datas,
            'all_pekerjaan' : all_pekerjaan,
            'current_name' : int(request.POST['name']),
            }
    else:
                context = {
                    'all_datas' : all_datas,
                    'all_pekerjaan' : all_pekerjaan,
                    }

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Django 3.0: no se puede obtener valor en vista de la opción seleccionada en la plantilla

¿Cómo mostrar el valor de la opción seleccionada Seleccionado en la etiqueta de opción en el archivo de plantilla de Django?

Cómo configurar la opción de selección seleccionada en la plantilla Manillar

Django: recuperando la clave privada de la opción desplegable seleccionada en la llamada Ajax

Alerta si la opción seleccionada ya está seleccionada en otra opción de selección

Coincidencia de la opción seleccionada de una etiqueta html específica en java Regex

WPF Obtención de la opción seleccionada de la plantilla de elemento de cuadro combinado

no se puede obtener la opción seleccionada actual de HTML en el matraz

¿Cómo mostrar la opción seleccionada de un <select> en HTML usando JavaScript?

Obtener valores de la opción seleccionada en AngularJS

Declare dos variables de la opción seleccionada en php

Actualizar la base de datos MySQL según la opción seleccionada en un menú desplegable HTML

La opción seleccionada no funciona desde la plantilla AngularJS

Establezca la clase de <seleccionar> si la opción seleccionada contiene ID = 'respuesta' en HTML / JavaScript (JQuery)

INSERTAR la tabla de lista de verificación de mantenimiento en PHP HTML MYSQL

angular 2 en la opción seleccionada

Lista Ul Desplácese para ver el elemento con la opción de coincidencia seleccionada en HTML Select.

Obtenga la opción seleccionada de HTML en JavaScript y use declaraciones If para crear variables numéricas

¿Cómo se muestran los parámetros en la plantilla Blade en modo de mantenimiento?

Declaración if en la plantilla de django

Obtener texto de la opción seleccionada

La opción Seleccionar no se actualiza la propiedad 'seleccionada' en la página web HTML

La opción seleccionada del formulario de Django no se reconoce, falló la declaración if

Django: quiero guardar el valor de visualización seleccionado en el menú desplegable en databse en lugar del nombre de la opción seleccionada

¿Cuál es la mejor opción para renderizar varios marcadores de mapas de Google en la plantilla DJANGO?

JQuery: el valor de la opción desplegable seleccionada no se pasa al parámetro de consulta ajax (plantilla Metronic)

Material angular: cambie el color de la opción de lista de tapetes en la opción seleccionada

¿Cómo cambiar la opción de selección en función del valor de una opción seleccionada?

Eliminar la opción seleccionada del campo de elección en el panel de administración

TOP Lista

CalienteEtiquetas

Archivo