Ниже приведен мой 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. Что не так?