首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Django窗体中实时检查输入部分?

如何在Django窗体中实时检查输入部分?
EN

Stack Overflow用户
提问于 2018-06-11 04:24:07
回答 1查看 0关注 0票数 0

当我website在下面的模型中输入属性中的某些内容时,我希望输入部分通知我它是否已经存在。每次我输入一个角色时都必须检查它是否存在,因为在填写website属性以外的所有输入部分后,通知我存在的时间是浪费时间。

Django形式还是已经支持这个功能?

class Store(models.Model):
    ...
    website = models.CharField(max_length=100)
    ...
使

views.py

class StoreCreateView(UserPassesTestMixin, CreateView):
    model=Store
    template_name='cms/store_new.html'
    fields='__all__'
    success_url=reverse_lazy('cms:store')

    def get(self, request, *args, **kwargs):
        val = request.GET.get('val')
        exist = Store.objects.filter(website__iexact=val).exists()
        # return HttpResponse({'exist':exist})
        return render(request, 'cms/store_new.html', {'exist': exist})

    def test_func(self):
        return self.request.user.is_staff
EN

回答 1

Stack Overflow用户

发布于 2018-06-11 13:41:09

下面是一个示例:侦听目标输入的任何事件。

$(document).on("keypress",'id_input',function(){
    var val = $(this).val();
    $.ajax({
        url:"",
        type:"GET",
        data:{        
            val:val,
        },
        success:function(data){
            if(data.exist)
                alert('Already Exist')
        },
    });
});

然后,在你的视图中,你需要检索数据并检查它是否存在,并返回json响应。

from django.http import JsonResponse

class StoreCreateView(UserPassesTestMixin, CreateView):
    model=Store
    template_name='cms/store_new.html'
    fields='__all__'
    success_url=reverse_lazy('cms:store')

    def get(self, request, *args, **kwargs):
        if request.is_ajax():
            val = request.GET.get('val')
            exist = Store.objects.filter(website__iexact=val).exists()
            return HttpResponse({'exist':exist})
            return JsonResponse({'exist':exist})
        return render(request, 'cms/store_new.html', {'exist': exist})

    def test_func(self):
        return self.request.user.is_staff
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档