Ошибка после того, как старались Выдавать данные в Джанго?

проблема, которая показывает мне крыло время того, чтобы относиться filtra к данным с django, выходит у меня эта ошибка: introducir la descripción de la imagen aquí

мой вид - siguente:

# -*- coding: utf-8 -*-

from functools import reduce  
from django.contrib.messages.views import SuccessMessageMixin
from django.core.urlresolvers import reverse_lazy
from django.db.models import Q
from django.views.generic import CreateView, UpdateView, ListView, DeleteView
from .models import Identificador 


class RBMidentificadorListView(ListView):
    model = Identificador
    template_name = 'identificadores/lista.html'
    context_object_name = 'lista_identificador'

    def get_context_data(self, **kwargs):
        ctx = super(RBMidentificadorListView, self).get_context_data(**kwargs)
        ctx['search_url'] = 'lsitar_identificado'
        return ctx

    def get_queryset(self):
        queryset = super(RBMidentificadorListView, self).get_queryset()
        # En el admin_base.jade tenemos un input#search(name='q', type='search')
        # usamos la sig linea para obtener la consulta solicitada.
        q = self.request.GET.getlist('q')
        terms = [term for term in q]
        if q:  # Si el campo no esta vacio, construimos el filtro
            queryset = reduce(operator.or_,
                (Identificador.objects.filter(Q(clave__contains=t) \
                    | Q(nombre__contains=t)) \
                    for t in terms
                )
            )
        return queryset

urls:

# -*- coding: utf-8 -*-

from django.conf.urls import url
from .views import *

urlpatterns = [
    url(r'^new/$', RBMidentificadorView.as_view(), name='register_identificador'),
    url(r'^edit/(?P\d+)/$', RBMidentificadoresEditView.as_view(), name='editar_identificador'),
    url(r'^list/$', RBMidentificadorListView.as_view(), name='lsitar_identificador'),
    url(r'^dele/(?P\d+)/$', RBMidentificadorDeleView.as_view(), name='eliminar_identificador'),
]

html:

{% if search_url %}
    
  • close
  • {% endif %}

    я надеюсь, что они могут помогать мне

    0
    задан 11.04.2016, 14:24
    1 ответ

    У тебя есть ошибка identacion.

    Пытается так:

    # -*- coding: utf-8 -*-
    
    from functools import reduce
    from django.contrib.messages.views import SuccessMessageMixin
    from django.core.urlresolvers import reverse_lazy
    from django.db.models import Q
    from django.views.generic import CreateView, UpdateView, ListView, DeleteView
    from .models import Identificador
    
    
    class RBMidentificadorListView(ListView):
        model = Identificador
        template_name = 'identificadores/lista.html'
        context_object_name = 'lista_identificador'
    
    
        def get_context_data(self, **kwargs):
            ctx = super(RBMidentificadorListView, self).get_context_data(**kwargs)
            ctx['search_url'] = 'lsitar_identificado'
            return ctx
    
    
        def get_queryset(self):
            queryset = super(RBMidentificadorListView, self).get_queryset()
            # En el admin_base.jade tenemos un input#search(name='q', type='search')
            # usamos la sig linea para obtener la consulta solicitada.
            q = self.request.GET.getlist('q')
            terms = [term for term in q]
            if q:  # Si el campo no esta vacio, construimos el filtro
                queryset = reduce(operator.or_,
                                  (Identificador.objects.filter(Q(clave__contains=t)
                                                                | Q(nombre__contains=t))
                                   for t in terms
                                   )
                                  )
            return queryset
    

    , Если ты используешь SublineText, использует view > indentation > convert indentation to tabs иногда блоки не на том же уровне несмотря на то, чтобы быть довольно письменными, это общая ошибка.

    https://stackoverflow.com / questions / 14773271/how-to-fix-convert-space-indentation-in-sublime-text

    1
    ответ дан 24.11.2019, 14:36
    • 1
      Спасибо друг, я помогаю себя много и ремонтирую ошибку. спасибо и привет. – wootsbot 11.04.2016, 17:57
    • 2
      Не за что! я радуюсь, что он служил тебе помощью;) – Eibi76 11.04.2016, 18:03

    Теги

    Похожие вопросы