Данные одной функции Django не отображаются после рендеринга страницы

Я создаю систему управления университетом, используя django. Я создал форму регистрации преподавателей (учителей). Для этого в моем views.py

Также я добавил кнопку панели поиска для поиска названия факультета. Поэтому я создал следующую функцию:

def searchbar (request):
    data = {}
    find = request.GET['find']
    res = Faculty.objects.filter(Q(first_name__icontains=find) | Q(middle_name__icontains=find)| Q(last_name__icontains=find))
    activetab = 'list'
    form = FacultyRegisterForm()
    data['form'] = form
    data['activetab'] = activetab
    data['faculties'] = res
    return render(request,"faculty_register.html",data)

Я также добавил функцию 'add' для добавления факультета. Теперь моя проблема в том, что когда я нажимаю кнопку поиска, я не могу добавить факультет, потому что я думаю, что я отображаю одну и ту же страницу 'faculty_register.html' в обеих функциях возврата. Как я могу получить данные одной и той же страницы даже после нажатия кнопки "поиск"?

URLs:

urlpatterns = [
     path('faculty_registration', views.faculty_registration, name='faculty_registration'),
     path('faculty/searchbar', views.searchbar, name= 'searchbarf')]

enter image description here

Я пытался добавить функцию searchbar в faculty_registration, но не смог решить эту проблему.

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