Django Pass Lista de tuplas como parámetro URL -- django camp Relacionados El problema

Django pass list of tuples as url parameter


0
vote

problema

Español
  type = [('name1', 'value1'), ('name2', 'value2'), ('name3', 'value')]   

Desea pasar por encima de la lista a través de URL como QueryParams. No se puede analizar por buscar. Vuelve como cadena.

  def get_queryset(self):     queryset = super().get_queryset()     search = self.request.GET.get('type')     # need to convert search as list of tuple   
Original en ingles
type = [('name1', 'value1'), ('name2', 'value2'), ('name3', 'value')] 

want to pass above list through url as queryparams. Can not parse it for searching. It returns as string.

def get_queryset(self):     queryset = super().get_queryset()     search = self.request.GET.get('type')     # need to convert search as list of tuple 
  
 
 

Lista de respuestas

0
 
vote

Lo hiciste de manera incorrecta, get_queryset MÉTODO está destinado a proporcionar un consigue para la clase. El método correcto es get_context_data .

  def get_context_data(self):     context = super().get_context_dat()     return context.update({         "your_tuple_name_in_template": YOUR_TUPLE          })   
 

you did it in wrong way, get_queryset method is intended to provide a queryset for the class. the correct method is get_context_data.

def get_context_data(self):     context = super().get_context_dat()     return context.update({         "your_tuple_name_in_template": YOUR_TUPLE          }) 
 
 
0
 
vote
  import ast def get_queryset(self):     queryset = super().get_queryset()     search = self.request.GET.get('type')     # need to convert search as list of tuple     search = ast.literal_eval(search)   

La respuesta será la lista de tuplas [('nombre1', 'value1'), ('nombre2', 'value2'), ('nombre3', 'valor')]

 
import ast def get_queryset(self):     queryset = super().get_queryset()     search = self.request.GET.get('type')     # need to convert search as list of tuple     search = ast.literal_eval(search) 

the answer will be list of tuples [('name1', 'value1'), ('name2', 'value2'), ('name3', 'value')]

 
 

Relacionados problema

0  ¿Cuál es la mejor UI para seleccionar las etiquetas de una lista de las etiquetas existentes?  ( What is the best ui for selecting tags from a list of existing tags ) 
Estoy usando el marcado Django. Mi modelo simplemente contiene un campo con una lista de etiquetas separadas por comas. Me gustaría que el usuario pudiera sel...

55  Vistas de clase en Django  ( Class views in django ) 
django Ver puntos a una función, lo que puede ser un problema si quieres cambiar solo un poco de funcionalidad. Sí, podría tener un millón de argumentos de ...

3  AppNames Unicode en Django  ( Unicode appnames in django ) 
Vivo en Noruega, y cuando hago a las aplicaciones de Django, me gustaría poder nombrar mis aplicaciones con personajes como "æøå", estos personajes funcionan ...

17  ¿Hay alguna lista de motores de blog, escrito en Django?  ( Is there any list of blog engines written in django ) 
¿Hay alguna lista de motores de blog, escrito en Django? ...

1  Subir archivos con Django-Perfiles  ( File upload with django profiles ) 
Estoy usando el paquete Django-Contib django-perfiles , y todo está funcionando bien, mi único problema es que me gustaría que el formulario cargar un archiv...

2  ¿Django tiene un caché basado en la memoria o tiene que usar Memcache?  ( Does django have a memory based cache or do you have to use memcache ) 
¿Puedo almacenar objetos en la memoria de los servidores a los datos de caché utilizando Django, o tengo que usar Memcache para eso? ...

92  ¿Cómo sabe Django la orden de prestar campos de formulario?  ( How does django know the order to render form fields ) 
Si tengo un formulario de Django, como: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() se...

3  Modificar la dirección en Django Middleware  ( Modify address in django middleware ) 
No sé si es posible, pero me gustaría agregar algunos parámetros al final de la URL utilizando Middleware. ¿Se puede hacer sin redireccionar después de la URL...

17  ¿Está exponiendo el token de protección de la sesión de una sesión segura?  ( Is exposing a sessions csrf protection token safe ) 
Django viene con protección middleware de protección CSRF , que Genera un token único por sesión para su uso en formularios. Scanse todas las solicitudes ent...

0  ¿Pueden los usuarios que han usado Django y Ruby en los rieles dan una pequeña comparación de usarlos?  ( Can users who have used both django and ruby on rails give a little comparison o ) 
duplicado: Django o Ruby-On-Rails? He estado leyendo en Ruby On Rails, ¡y parece que en algunos hilos, algunos usuarios como Django también? ¿Puede ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos