Показывать элементы пока tipea в поисковой службе в django с ajax

В http://hechizos.herokuapp.com/ - поисковая служба, которая показывает результаты пока tipea в нем. Но сейчас, когда я хочу дело в том, что он не показал эти результаты, если не, что менял мне список очарования пока я tipeando там. Что-то подобное то, что делает google, я думаю, что он показывает мне различные результаты пока я пишу.

код поисковой службы с ajax

    
    

views.py

class SpellListView(ListView):
    model = Spell
    template_name = 'spells/spell_list.html'
    context_object_name = 'spells'
    paginate_by = 5

    def get_context_data(self, **kwargs):
        context = super(SpellListView, self).get_context_data(**kwargs)
        context['categories'] = Group.objects.all()
        return context


class SpellSearchView(View):
    model = Spell

    def get(self, request, *args, **kwargs):
        if self.request.is_ajax():
            spells = self.model.objects.filter(name__icontains = request.GET['name']).values('id', 'name', 'slug')[:10]
            return JsonResponse(list(spells), safe=False)
        return JsonResponse("Solo se permiten consultas mediante AJAX", safe=False)

class SpellDetailView(DetailView):
    model = Spell
    template_name = 'spells/spell_detail.html'
    slug_field = 'slug'
    context_object_name = 'spell'

    def get_context_data(self, **kwargs):
        context = super(SpellDetailView, self).get_context_data(**kwargs)
        context['categories'] = Group.objects.all()
        return context

class SpellCategoryListView(SpellListView):

    def get_queryset(self):
        group = get_object_or_404(Group, id = self.args[0])
        ranges = Range.objects.filter(group = group)
        queryset = self.model.objects.filter(range__in = ranges)
        return queryset

class SpellEditView(UpdateView):
    model = Spell
    fields = ['name', 'description', 'range', 'type', 'method', 'object',]
    template_name_suffix = '_update'
    success_url = '../'

    @method_decorator(login_required)
    def dispatch(self, *args, **kwargs):
        return super(SpellEditView, self).dispatch(*args, **kwargs)

Я думаю, что способ состоял бы в том, чтобы создавать вид и размещать там результаты выдавая их, из-за которого содержит поисковая служба, но не очень уверен.

Если могут помогать мне с этим agradeciría. Если они нуждаются в каком-то дополнительном коде, скажите это :P

4
задан 30.01.2017, 16:05
1 ответ

То, что ты должен делать, каждый раз, когда человек пишет заставлять названный endpoint, который возвращал бы json с нею informaciГіn волшебники, потом с jquery отлаживать div, где ты сохраняешь их informaciГіn, и производить новость informaciГіn волшебников.

1
ответ дан 24.11.2019, 13:19

Теги

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