Инициализация поискового запроса в форме и отправка в 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()