Инициализация поискового запроса в форме и отправка в Django

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

class TrackingWarehouse(generic.ListView):
    model = Voucher
    context_object_name = 'warehouse_list'
    template_name = 'warehouse-tracking.html'

    def get_queryset(self, **kwargs):  # new
        query = self.request.GET.get('q', default='')
        object_list = Voucher.objects.filter(
            Q(name__iexact=query)
        )
        return object_list

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['form'] = Registerform(initial={
            'voucher': self.request.GET.get('q', default='')
        })
        return context

 class RegistrationFormView(generic.CreateView):
    template_name = 'formnew.html'
    form_class = Registerform

модель

class Voucher(models.Model):
    name = models.CharField(max_length=120, null=True, blank=True)

class RegistrationForm(models.Model):
    voucher = models.OneToOneField(Voucher, on_delete=models.CASCADE)
    year = models.ForeignKey(Year, null=True, blank=True, on_delete=models.CASCADE)
    choose_certification = models.CharField(max_length=120, choices=OFFERED_COURSES)
    full_Name = models.CharField(max_length=200,)
    Date_of_birth = models.CharField(max_length=100)
    nationality = models.CharField(max_length=120)
    email = models.EmailField()

Вернуться на верх