Динамическая панель поиска django без обновления страницы для определенного поля - PullRequest
0 голосов
/ 04 июля 2019

Я новичок в django и хочу применить отдельную строку поиска для каждого поля моей модели, используя ajax в моем центральном списке. Это означает, что я не хочу обновлять свою страницу и хочу отображать элемент поиска при вводе в поле поиска. Пожалуйста, помогите мне !!

In models.py file

class Centre(models.Model):
    name= models.CharField(max_length=50, blank=False, unique=True)
    address = models.CharField(max_length =250)
    phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$',
                             message="Phone number must be entered in the format: '+999999999'. Up to 10 digits allowed.")
    contact = models.CharField(max_length=100, blank=False)
    phone = models.CharField(validators=[phone_regex], max_length=10, blank=True)  # validators should be a list
    slug = models.SlugField(unique=False)



In views.py file

@method_decorator(login_required(login_url='/'), name='dispatch')
class centre(CreateView):
    fields = ('name','address','contact','phone',)
    model = Centre
    success_url = reverse_lazy("NewApp:logindex")



def form_valid(self, form):
    form.save()
    return super(centre, self).form_valid(form)

@method_decorator(login_required(login_url='/'), name='dispatch')
class CentreListView(ListView):
    context_object_name = 'centres'
    model = Centre

@method_decorator(login_required(login_url='/'), name='dispatch')
class CentreUpdateView(UpdateView):
     fields = ('address', 'contact', 'phone')  # mention the fields to be updated while updating a school
     model = Centre
...