Как написать функцию множественного просмотра для одной страницы - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь выполнить несколько операций для одной веб-страницы.Я изо всех сил пытаюсь написать несколько функций просмотра для одной веб-страницы.Как это сделать.Помогите мне в этом.

def home_view(request):
   if 'username' in request.session:
        if request.method == 'GET':
             form = ProfileForm(request.GET)
             if form.is_valid:
                 profile_info = Profile.objects.filter(username=username).values()
                 for i in profile_info:
                      profiledict = i
                      return render(request, 'home/index.html', {'profile_first_name': profiledict['first_name'],
                                                               'profile_last_name': profiledict["last_name"],
                                                               'profile_phone_number': profiledict['phone_number'],
                                                               'profile_email': profiledict['email'],
                                                               'profile_address': profiledict['address'],
                                                               'profile_image': profiledict['image']})
         elif request.method == 'POST':
             first_name = request.POST.get('first_name')
             last_name = request.POST.get('last_name')
             phone_number = request.POST.get('phone_number')
             email = request.POST.get('email')
             address = request.POST.get('address')
             image = request.FILES['images']
             file_storage = FileSystemStorage()
             obj = Profile.objects.all().filter(username=username)
             if len(obj) > 0:
                 obj.update(first_name=first_name, last_name=last_name, phone_number=phone_number,
                               email=email, address=address, image=file_storage.save(image.name, image))
                 return redirect('/home/')
             return redirect('/home/')
    else:
        return redirect('/login/')

def home2_view(request):
    if 'username' in request.session:
          business_objs = AddBusiness.objects.all().values()
          return render(request, 'home/index.html', {'business_objs': business_objs})
    else:
        return redirect('/login/')

Я пытался вот так, он выполнял только первую операцию.Здесь я пытаюсь выполнить 3 операции: GET (извлечение данных из базы данных и отображение в форме HTML), POST (обновление данных формы) и отображение всех строк и столбцов базы данных на странице HTML.

...