Невозможно перенаправить Django URL - PullRequest
0 голосов
/ 12 января 2020

Ниже приведен мой html, который я использую для перенаправления на основе имени пользователя.

{% extends "base.html" %}
{% block content %}
<div class="container">
    <h1>You are now logged in!</h1>
    {% if user.username == "Dhruv" %}   
      <h2><a href="{% url 'profiles:adminHome'%}">Go to Home Page</a></h2>
    {% else %}
        <h2><a href="{% url 'profiles:userHome'%}">Go to Home Page</a></h2> 
    {% endif %}
  </div>  
{% endblock %}

Страница html, на которую он перенаправлен:

{% extends "base.html" %}

{% load bootstrap4 %}

{% block content %}
<div class="container">
    <br>
    <br>
    <h1 style="margin: auto; text-align:center; border-radius: 2px; border: 2px dotted black; padding: 20px;">Welcome to your home page, {{ user.username }}!</h1>
    <br>
    {% if y %}
        <h3>Balance amount is {{ y.balance }}</h3>
    {% endif %}
    <h3>Select vendor to pay!</h3>
    <br>

    <form method="POST" action="/profiles/updatingBalance">
        <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" value="1" id="defaultUnchecked" name="defaultRadios">
            <label class="custom-control-label" for="defaultUnchecked">Vendor 1</label>
        </div>
        <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" value="2" id="defaultUnchecked" name="defaultRadios">
            <label class="custom-control-label" for="defaultUnchecked">Vendor 2</label>
        </div>  
        <input type="" class="form-control" id="amount1" name="amt" aria-describedby="emailHelp" placeholder="Enter amount">
        <br>
        <button type="submit" class="btn btn-primary">Submit</button>

    </form>

</div>

{% endblock %}

Views.py:

def updatingBalance(request):
    if request.method=="POST":
        ven_id = request.POST["defaultRadios"]
        amount = request.POST["amt"]
        x = employee.objects.filter(id = request.User.id)
        x.balance = x.balance - amount
        p = transaction(vendor_id =ven_id.value, emp_id = request.User.id, debit=amount, credit=0)
        p.save()
        y = employee.objects.filter(id = request.User.id)
        return render(request, 'profiles/userLogin.html', y)
    return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

urls.py:

from django.urls import path
from django.contrib.auth import views as auth_views
from . import views

app_name = 'profiles'

urlpatterns = [
    path('adminKaLogin/', views.adminKaPage, name="adminHome"),
    path('userLogin/', views.updatingBalance, name="userHome"),
]

при нажатии на ссылку для профилей: userHome, она остается на той же странице, а не перенаправляется. Однако его хорошо работает для adminHome. Что не так?

...